真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot集成模板引擎FreeMarker的方法-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)主營泰州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),泰州h5微信小程序開發(fā)搭建,泰州網(wǎng)站營銷推廣歡迎泰州等地區(qū)企業(yè)咨詢

一、Java模板引擎

模板引擎(這里特指用于Web開發(fā)的模板引擎)是為了使用戶界面與業(yè)務(wù)數(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即可。


  org.springframework.boot
  spring-boot-starter-web




  org.springframework.boot
  spring-boot-starter-freemarker

然后就是配置文件了。主要配置spring.freemarker節(jié)點下的視圖文件目錄template-loader-path以及文件后綴suffix,如果是本地開發(fā),cache可以設(shè)置為false關(guān)閉緩存,避免修改文件后需要重新啟動服務(wù)。

server:
 port: 10900

spring:
 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文件。

hello freemarker



  

mv freemarker

  I'm ${name} from mv method

這里主要講解如何集成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的方法

以上是“Spring Boot集成模板引擎FreeMarker的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前題目:SpringBoot集成模板引擎FreeMarker的方法-創(chuàng)新互聯(lián)
文章源于:http://weahome.cn/article/hdiig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部