Spring Boot中添加Thymeleaf模板
前面我們講解了Spring Boot項目的創建、Spring Boot結構信息,自動配置功能等,那麼Springboot創建出來,我們最終是要做web開發的,所以我們這章講解如何用SpringBoot做web開發。
一. Web開發方式
Spring boot提供了一套完整的web開發流程,從前端到後臺,再到數據庫,定時任務,消息隊列等都可以支持.一般利用Spring框架開發一個Web應用有兩種方式:
1. 使用Spring boot自帶的模板
Spring Boot 提供了spring-boot-starter-web來爲Web開發予以支持,spring-boot-starter-web爲我們提供了嵌入的Tomcat以及SpringMVC的依賴,用起來很方便。另外,我們還要用到模板引擎,用來顯示視圖頁面,springboot支持的模板引擎很多,包括Thymeleaf, FreeMarker, Groovy, Mustache, Velocity, JSP等,
之前Java第七模塊講解Thymeleaf時已經講解過jsp現在不建議使用,我們這裏用Thymeleaf來做模板。
2. 前後端分離(後面章節裏講)
這種方式前端開發和後端開發完全分離,可以由前後端兩個團隊分開同步開發,只需要協商好接口就行,前端負責開發頁面並調用後端接口展示數據,後端負責提供Restful風格的接口.
二 用Spring Boot創建帶有Thymeleaf模板的web項目
Thymeleaf相關知識看Java第七模塊。
這裏直接講解Springboot中怎麼整合Themeleaf模板。
我們先在springboot中使用Thymeleaf,看看簡化了哪些步驟,再來分析爲什麼會簡化。
1.用Spring Initializr 方式 創建springboot項目
選擇web依賴
選擇Thymeleaf依賴
2.創建出來的項目結構
3.創建html模板頁面
html標籤中添加 xmlns:th="http://www.thymeleaf.org"
4.創建控制層頁面
5.運行
6.在哪裏做的自動配置
通過上面的操作,我們會發現我們不需要配置視圖的前綴和後綴了,這是因爲系統已經幫我自動配置了。
自動配置信息在:
可以看到 默認配置的前綴爲templates文件夾
後綴爲.html
所以我們只需要把html頁面建在templates文件夾下就可以。
7.如何修改自動配置
比如將後綴名改爲.htm
先找到後綴名配置名稱:
然後在配置文件application.properties中添加
spring.thymeleaf.suffix=.htm
添加後綴名爲.htm的模板文件
運行: