這篇文章主要介紹Spring Boot集成模板引擎FreeMarker的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、Java模板引擎
模板引擎(這里特指用于Web開發(fā)的模板引擎)是為了使用戶界面與業(yè)務數(shù)據(jù)(內(nèi)容)分離而產(chǎn)生的,它可以生成特定格式的文檔,用于網(wǎng)站的模板引擎就會生成一個標準的HTML文檔。
在java中,主要的模板引擎有JSP、Thymeleaf、FreeMarker、Velocity等。
雖然隨著前后端分離的崛起和流行,模板引擎已遭受到冷落,但不少舊項目依然使用java的模板引擎渲染界面,而偶爾自己寫一些練手項目,使用模板引擎也比起前后端分離要來的快速。
本系列會分別講解SpringBoot怎么集成JSP、Thymeleaf和FreeMarker,至于Velocity,高版本的SpringBoot已經(jīng)不支持Velocity了,這里也就不進行講解了。
而這一篇,主要講解Spring Boot如何集成FreeMarker。
二、Spring Boot集成FreeMarker
首先我們要引入依賴,除了核心的web依賴外,只需引入freemarker的statrer即可。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--freemarker依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>
然后就是配置文件了。主要配置spring.freemarker節(jié)點下的視圖文件目錄template-loader-path以及文件后綴suffix,如果是本地開發(fā),cache可以設置為false關閉緩存,避免修改文件后需要重新啟動服務。
server: port: 10900 spring: profiles: active: dev freemarker: enabled: true #是否啟用freemarker template-loader-path: classpath:/templates/ #設定模板的加載路徑,多個以逗號分隔 suffix: .ftl #設定模板的后綴 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 #設定所有request的屬性在merge到模板的時候,是否要都添加到model中 expose-session-attributes: false #是否在merge模板的時候,將HttpSession屬性都添加到model中 expose-spring-macro-helpers: true #設定是否以springMacroRequestContext的形式暴露RequestContext給Spring's macro library使用 prefer-file-system-access: true #是否優(yōu)先從文件系統(tǒng)加載template,以支持熱加載,默認為true
然后resoucres目錄下新建templates目錄,分別新建了hello.ftl和mv.ftl文件。
<h4>hello freemarker</h4>
<!DOCTYPE html>
<html lang="en">
<h4>mv freemarker</h4>
<span>I'm ${name} from mv method</span>
</html>這里主要講解如何集成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;
}
}啟動項目,分別訪問http://localhost:10900/index/hello和http://localhost:10900/index/mv,可以看到已經(jīng)可以展示頁面信息了。

以上是“Spring Boot集成模板引擎FreeMarker的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)網(wǎng)站建設公司行業(yè)資訊頻道!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站chinadenli.net,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
新聞標題:SpringBoot集成模板引擎FreeMarker的方法-創(chuàng)新互聯(lián)
文章源于:http://chinadenli.net/article6/hdiig.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、軟件開發(fā)、做網(wǎng)站、商城網(wǎng)站、手機網(wǎng)站建設、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容