91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot集成模板引擎FreeMarker的方法

發布時間:2021-02-02 14:26:35 來源:億速云 閱讀:275 作者:小新 欄目:編程語言

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

一、Java模板引擎

模板引擎(這里特指用于Web開發的模板引擎)是為了使用戶界面與業務數據(內容)分離而產生的,它可以生成特定格式的文檔,用于網站的模板引擎就會生成一個標準的HTML文檔。

在java中,主要的模板引擎有JSP、Thymeleaf、FreeMarker、Velocity等。

雖然隨著前后端分離的崛起和流行,模板引擎已遭受到冷落,但不少舊項目依然使用java的模板引擎渲染界面,而偶爾自己寫一些練手項目,使用模板引擎也比起前后端分離要來的快速。

本系列會分別講解SpringBoot怎么集成JSP、Thymeleaf和FreeMarker,至于Velocity,高版本的SpringBoot已經不支持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節點下的視圖文件目錄template-loader-path以及文件后綴suffix,如果是本地開發,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 #是否優先從文件系統加載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文件作為演示。

接著再創建Controller類路由頁面,該類十分簡單,跳轉hello頁面,以及攜帶name=imyang跳轉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,可以看到已經可以展示頁面信息了。

Spring Boot集成模板引擎FreeMarker的方法

以上是“Spring Boot集成模板引擎FreeMarker的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平定县| 安新县| 永平县| 乌拉特中旗| 通辽市| 仁化县| 特克斯县| 汉中市| 扎鲁特旗| 金乡县| 高碑店市| 龙岩市| 仁寿县| 温宿县| 常州市| 麻城市| 秀山| 宝丰县| 武隆县| 定日县| 周至县| 乌苏市| 雅江县| 合山市| 鹰潭市| 张北县| 册亨县| 青州市| 涟水县| 噶尔县| 望城县| 新余市| 正蓝旗| 郓城县| 顺平县| 岳阳市| 乌恰县| 榆树市| 邵阳市| 乌什县| 阳城县|