本篇文章給大家分享的是有關(guān)SpringBoot中如何使用FreeMarker模板引擎,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為彌勒等服務(wù)建站,彌勒等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為彌勒企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
首先我們要引入依賴,除了核心的web依賴外,只需引入freemarker的statrer即可。
然后就是配置文件了。主要配置spring.freemarker節(jié)點下的視圖文件目錄template-loader-path以及文件后綴suffix,如果是本地開發(fā),cache可以設(shè)置為false關(guān)閉緩存,避免修改文件后需要重新啟動服務(wù)。
server: port: 10900spring: profiles: active: dev freemarker: enabled: true #是否啟用freemarker template-loader-path: classpath:/templates/ #設(shè)定模板的加載路徑,多個以逗號分隔 suffix: .ftl #設(shè)定模板的后綴 content-type: text/html check-template-location: true #是否檢查模板位置是否存在 cache: false #是否啟用模板緩存 charset: UTF-8 #模板編碼 #一些常用配置 allow-request-override: false #是否允許HttpServletRequest屬性覆蓋(隱藏)控制器生成的同名模型屬性 allow-session-override: false #是否允許HttpSession屬性覆蓋(隱藏)控制器生成的同名模型屬性 expose-request-attributes: false #設(shè)定所有request的屬性在merge到模板的時候,是否要都添加到model中 expose-session-attributes: false #是否在merge模板的時候,將HttpSession屬性都添加到model中 expose-spring-macro-helpers: true #設(shè)定是否以springMacroRequestContext的形式暴露RequestContext給Spring's macro library使用 prefer-file-system-access: true #是否優(yōu)先從文件系統(tǒng)加載template,以支持熱加載,默認為true
然后resoucres目錄下新建templates目錄,分別新建了hello.ftl和mv.ftl文件。
這里主要講解如何集成FreeMarker,不對FreeMarker語法做過多的講解,所以僅僅提供了兩個簡單的html文件作為演示。
接著再創(chuàng)建Controller類路由頁面,該類十分簡單,跳轉(zhuǎn)hello頁面,以及攜帶name=imyang跳轉(zhuǎn)mv頁面。
@Controller@RequestMapping("index")public class IndexApi { @RequestMapping("/hello") public String hello(){ return "hello"; } @RequestMapping("/mv") public ModelAndView mv(){ ModelAndView mv = new ModelAndView("mv"); mv.addObject("name","yanger"); return mv; }}
以上就是SpringBoot中如何使用FreeMarker模板引擎,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。