1. 程式人生 > >springboot 專案使用freemarker 配置之後,訪問靜態和動態頁面的方法

springboot 專案使用freemarker 配置之後,訪問靜態和動態頁面的方法

一、配置檔案 application.properties

spring.freemarker.suffix=.ftl
#配置freemarker的內容編碼
spring.freemarker.charset=UTF-8
#配置檢視的輸出HTML的contentType
spring.freemarker.content-type=text/html;charset=UTF-8
#配置freemarker的檔案編碼
spring.freemarker.default_encoding=UTF-8
#是否在model自動把session中的attribute匯入進去
spring.freemarker.expose-session-attributes=true
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/static/,classpath:/static/,classpath:/public

二、控制器 Controller訪問 /static 檔案下的 .html 檔案

方法返回直接  return 到對應的頁面 包括字尾

@Controller
public class TestController {

    private Logger logger = LoggerFactory.getLogger(TestController.class);

    @GetMapping("/")
    public String hello2(Model model){
        logger.info("test-----------------------------");
        return "/test.html";
    }
}

三、訪問 /templates 檔案下的 .ftl 檔案

      直接 返回到 對應頁面的名稱即可(無需新增字尾)

@Controller
public class TestController {

    private Logger logger = LoggerFactory.getLogger(TestController.class);

    @GetMapping("/")
    public String hello2(Model model){
        logger.info("test-----------------------------");
        return "/test";
    }
}

四、最重要的是pom.xml 中的依賴

這個模版依賴一定要引入否則訪問時,報404

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-freemarker</artifactId>
		</dependency>

相關推薦

springboot 專案使用freemarker 配置之後訪問靜態動態頁面方法

一、配置檔案 application.propertiesspring.freemarker.suffix=.ftl #配置freemarker的內容編碼 spring.freemarker.charset=UTF-8 #配置檢視的輸出HTML的contentType spr

關於servlet3中使用註解配置之後訪問無效的解決方法

web專案中的web.xml檔案的根元素如果是從其他地方拷貝的,如下所示 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

SpringBoot-(2)-Web的json接口,靜態網頁,動態頁面

called csharp lis amp app ref dem image dex 一, 了解註解@Controller和@RestController   @Controller:處理Http請求   @RestController:Spring4以後新增註解,相當於

linux下生成使用靜態動態連結庫

當要使用靜態的程式庫時,聯結器會找出程式所需的函式,然後將它們拷貝到執行檔案,由於這種拷貝是完整的,所以一旦連線成功,靜態程式庫也就不再需要了。 然而,對動態庫而言,就不是這樣。動態庫會在執行程式內留下一個標記‘指明當程式執行時,首先必須載入這個庫。由於動態庫節省空間,li

JavaScript靜態動態獲取方法

靜態獲取方法 先建立一個p標籤,為它設定id為test <p id='test'>這是一段測試文字!</p> 1.通過ID獲取 var oTest = document.getElementById('test'); 在這裡改變獲取物件的顏

tomcat下配置虛擬目錄訪問靜態資源

需求背景: 其他專案上傳的檔案需要儲存到其他目錄上,防止專案打包時導致檔案資料丟失 解決方法: 在tomcat的server.xml上配置虛擬目錄,在host標籤內加上 <Context

新建php專案配置nginx使其可在瀏覽器直接訪問

環境 先說說環境,我使用的是eclipse,伺服器是nginx。 工具 php nginx eclipse 具體步驟 新建php專案 如圖: 一路 next 即可,後面的內容暫時不修改。 然後新增php檔案 隨便寫點測試

springcloud config配置中心訪問碼雲檔案時報500錯誤或者讀取檔案為空

springcloud config配置中心:     訪問碼雲檔案時報500錯誤:一開始在碼雲上建立了私有倉庫,然後再config專案裡配置賬戶密碼訪問一直報500錯誤。之後把倉庫改成了公開,就可以了。用私有倉庫的我還沒搞好怎麼弄,有大神說可能是需要使用公

springboot專案靈活化配置檔案的各種ip埠

事件起源,公司的測試每次打包都需要開發幫忙打包,然而每次打包呢,開發這邊都得把mysql的ip,memcached的ip等各種ip先修改成測試想要的再打包,這樣肯定麻煩啊。後來測試就想能不能把這調整一下,省的麻煩。後來,當然是靈感一閃啦...... 我想著就是把各個寫死的ip,用一個公共變數替代

springboot打成jar包無法訪問靜態資源問題

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/

SpringBoot專案開發(二十三):Ajax Post資料到控制器方法引數自動轉換為物件

往往有這麼個需求,在新增使用者時,頁面以 ajax 方式把 user 物件資料提交到後臺控制器上, 控制器方法中的引數以物件形式進行接收,這時就需要把json字串自動轉換為物件 在SpringBoot或SpringMvc中,有@ResponseBody 、@RequestBody 兩

android 專案拆分模組之後使用指令碼打包所有模組的apk

android 專案拆分模組之後,使用指令碼打包所有模組的apk 指令碼 #!/bin/sh #!/bin/bash old_dir=`pwd` cd `dirname $0` #進入專案上層目錄 cd .. path=`pwd` logFile="$path/log-builall.log

SpringBoot在Tomcat下面啟動訪問路徑

這個問題可能只僅僅和我的本身的專案有關 我之前有一個專案,然後要新建一個專案,所以直接將原來的專案copy了過去 一切都很順利,但是專案啟動的路徑,還是原來的訪問的路徑 讓我很是頭疼,怎麼辦 而且關鍵的是pom.xml我也進行了修改,但是訪問的路徑還是原來的路徑 我本來可以

Springboot專案啟動報錯提示Cannot determine embedded database driver class for database type NONE

我在springboot專案裡面引入了資料庫的配置: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId&g

阿里雲配置ngxin靜態伺服器

nginx.conf  配置    當我請求 http://192.168.0.1/uploadPath/j001/a.jpg       實際上找的是 /usr/local/source/uploadPath/

Wagon部署springboot專案讀取配置檔案錯誤問題

wagon(瓦工)外掛是一個很不錯的輕量級,快速部署專案到伺服器的外掛,針對用中小專案,使用起來十分方便。今天跟大家分享一下自己在使用過程中遇到的一個坑,持續兩天時間都沒能夠解決,最終在多方求助下找到最終原因。 問題狀況 在伺服器上直接執行start.sh啟動指令碼

idea執行springboot專案沒報錯打成jar包執行報錯java.lang.IllegalArgumentException: name

idea執行springboot專案沒報錯,打成jar包執行java.lang.IllegalArgumentException: name 解決方法: org.springframework.beans.factory.BeanDefinitionStoreExce

springBoot專案打war包部署到外部tomcat;解決打包後resources下的檔案全部丟失

2018-08-29 小賴 文件初始化 springBoot 帶有內建Tomcat 伺服器,可以直接將專案打包成jar執行,但是如果在需要把專案達成war包該怎麼辦呢?下面是將springboot專案部署為war專案的一些步驟 1. p

2 springboot專案整合使用disconf基於docker環境

上一篇我們完成了disconf服務端的環境搭建,這一篇我們來看看客戶端springboot如何繼承disconf,最終在docker下執行。假定你已經在本機搭建好了disconf的web端環境,並已經能使用localhost訪問到disconf的web介面。下面看客戶端如何使

springboot 專案啟動配置tomcat引數 詳解

我們都知道spring boot是內建了tomcat伺服器,下面就是 如何在配置檔案裡配置啟動時Tomcat的基本配置: - spring boot預設埠號是8080,如果要修改埠的話,只需要修改application.properties檔案,在其中加入 server.port