中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

昌宁县| 乌拉特中旗| 沽源县| 四子王旗| 丰台区| 维西| 岳西县| 柞水县| 启东市| 麟游县| 东丰县| 冕宁县| 文安县| 莲花县| 鹤山市| 长阳| 东阳市| 临武县| 岑巩县| 白玉县| 夏河县| 彩票| 凤凰县| 荆门市| 青浦区| 双鸭山市| 呼玛县| 和田县| 贵阳市| 新余市| 闽侯县| 隆德县| 德格县| 昌黎县| 开阳县| 大洼县| 昂仁县| 周宁县| 柳州市| 兴和县| 平邑县|