Springboot是當前市場上最流行的javaWeb框架,它可以滿足將Java工程直接打成jar包就進行運行而不必打成war包,而隨之而來的問題便是不同與之前別的框架使用的jsp頁面,由於jsp本質是一個Servlet實例只有在軟體是以war包方式打包的情況下才能進行解析,所以Springboot使用jsp頁面需要特殊配置,於是Springboot推薦了使用Thymeleaf模板引擎進行設計前端頁面。今天我們就來講一講Thymeleaf模板引擎的常用屬性的使用。
在使用之前先進行測試模板創建:
①創建springboot項目,可參考我之前的文章http://kuaibao.qq.com/s/20190305A1K8NN00
②在POM文件中添加thymeleaf依賴
③在templates文件夾下創建今天的測試頁面welcome.html
④在welcome.html中增加命名空間xmlns:th="http://www.thymeleaf.org"如下圖
⑤創建User的bean對象,添加屬性String usernaem,int age,String sex,增加相應的方法
⑥創建UserController如下所示
接下來可以測試屬性
常用屬性:
①th:text 用於在對應的html標籤中添加對應的內容
如根據下圖綁定數據
並在html中根據下圖使用th:text屬性
則運行程序後在頁面端得到的原始碼如下
表示屬性中的內容被放置到了標籤中
②th:if 用於執行判斷,判斷正確則輸出標籤,判斷錯誤則刪除標籤
在html中根據下圖使用th:if屬性
則判斷不成立,在頁面端不會輸出lily,而當屬性使用如下時
在前端頁面可輸出billy
③th:switch和th:case 用於執行判斷,選擇符合條件的標籤輸出
在html中根據下圖使用th:switch和th:case屬性
在前端頁面根據判斷可輸出billy
④th:each 當表達式中的對象為一個集合時,循環輸出集合中的所有內容
如在UserController中添加如下list對象
在html中根據下圖使用th:each屬性
則可以循環輸出username的list中的值
⑤th:object和th:field 配合簡化對於屬性的調用
例如在UserController中添加如下User對象
在html中使用th:objext和th:field就可以輸出user內所有屬性的值
好,本人小白,今天的分享到此結束,文章如有問題歡迎批評指正留言