5步驟完成springboot 整合freemarker模板引擎

freemarker是個不錯的模板引擎,在網頁靜態化的模板使用中口碑很好,今天就用springboot來整合這個模板。

1、首先就要在pom.xml裡添加依賴,前提的springboot相關的依賴也都是必須的。

5步驟完成springboot 整合freemarker模板引擎

2、第二部就是把freemarker的一些配置信息加到資源文件上,spring.freemarker.template-loader-path指的是freemarker文件的路徑信息,spring.freemarker.cache這個表示的是緩存是否打開,其他幾個都是常規配置,基本不需要修改的。最後一項spring.freemarker.suffix=.ftl指明瞭freemarker文件的後綴名為.ftl。

5步驟完成springboot 整合freemarker模板引擎

3、在指定目錄下創建模板文件,為了測試可用,添加了一個資源文件作為數據源。

index.ftl即為創建的模板文件,對照資源文件來填寫請求數據。

5步驟完成springboot 整合freemarker模板引擎

資源文件隨便寫的,真用起來數據源多數還是要請求數據庫。

5步驟完成springboot 整合freemarker模板引擎

4、讀取資源文件數據,然後創建Controller,並在Controller完成數據傳遞。

讀取資源文件信息用了 @Component,@ConfigurationProperties,@PropertySource三個註解,實體類屬性對應資源文件,並添加Setter和Getter方法。

5步驟完成springboot 整合freemarker模板引擎

創建controller類,添加調試方法,把資源數據通過ModelMap傳送到index.ftl上,這裡的返回字符串上不用加後綴,因為默認.ftl。

5步驟完成springboot 整合freemarker模板引擎

5、啟動項目,注意控制檯的輸出信息是否有誤,打開瀏覽器按路徑發起請求。出現了信息和資源文件設置的一樣,正確!

5步驟完成springboot 整合freemarker模板引擎

6、說一些其他方面知識點,讀取資源文件也可以用其他方式,比如用這個註解 @Value("${demo.name}"),也可以不新增文件。寫法很多。再一個就是ModelMap這個類出處org.springframework.ui.ModelMap),在Spring框架裡會自動創建實例,ModelMap對象可以把controller方法裡的數據傳遞到前端,類似request對象的setAttribute。

7、總結下這個springboot 整合freemarker模板引擎還是挺簡單,添加依賴建文件,搞定數據來源傳遞數據就ok。


分享到:


相關文章: