溫馨提示×

溫馨提示×

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

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

SpringBoot中如何使用FreeMarker模板引擎

發布時間:2021-08-10 17:07:03 來源:億速云 閱讀:163 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關SpringBoot中如何使用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: 10900spring: 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;  }}

以上就是SpringBoot中如何使用FreeMarker模板引擎,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女