SpringBoot集成Thymeleaf模版引擎

1、前言

  1. Thymeleaf 是一個優秀的、面向Java 的XML、HTML/HTML5 頁面模板,具備豐富的標籤語言和函數。所以,在使用Spring Boot 框架進行頁面設計時, 通常都會選擇Thymeleaf 模板。
  2. 相似thymeleaf的模版還有freemarker,推薦使用thymeleaf,先後端分離。

2、springboot集成Thymeleaf模版引擎

  1. pom.xml引入依賴html

    <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-thymeleaf</artifactId>
           </dependency>
  2. application.properties中配置:spring

    ##去除thymeleaf的html嚴格校驗
    spring.thymeleaf.mode=LEGACYHTML5
    #設定thymeleaf文件路徑 默認爲src/main/resources/templates
    spring.freemarker.template-loader-path=classpath:/templates
  3. 在controller中書寫相關代碼,注意controller層中註解使用@controller,不要是用@RestController,不然就會出現頁面返回字符串而不是正常的html頁面。
  4. 模版html頁面中,也是須要引入thymeleaf:後端

    <html xmlns:th="http://www.thymeleaf.org">
  5. 最後啓動項目便可

3、須要注意的問題

  1. 經過以上配置後,咱們發現,有時候本身寫的html頁面會沒法解析,這種狀況就有多是由於使用springboot的thymeleaf模板時,默認會對HTML進行嚴格的檢查,致使當標籤沒有閉合時就會通不過。nekohtml這個依賴能夠解決這一問題。
  2. 爲了解決html嚴格校驗報錯的問題,能夠在pom.xml增添依賴nekohtmlspringboot

    <dependency>
               <groupId>net.sourceforge.nekohtml</groupId>
               <artifactId>nekohtml</artifactId>
               <version>1.9.15</version>
           </dependency>
相關文章
相關標籤/搜索