springboot默認的模板爲thymeleaf,可是默認的模板有時候並不能徹底知足業務場景,這個時候就可能須要根據業務場景,經過自定義標籤來實現(JSP裏使用JSTL),thymeleaf也支持自定義標籤,還支持自定義屬性。html
thymeleaf其實是xml模板,只是提供的標籤及屬性和html比較相似,若是對Java解析xml不熟悉的話請先看一下相關資料,學習一下Java如何解析xml,相關的資料網上一搜一大堆,這裏再也不贅述。spring
本例子中的自定義標籤實現了一個根據模板中配置,把標籤轉換爲div,並顯示text屬性的內容的功能;springboot
自定義屬性實現了一個把輸出的內容使用星號(*)進行加密的功能,相似於身份證號某幾位顯示*號的功能。app
一、index.html中的tag:tabs相關的爲自定義標籤部分例子,input部分爲自定義屬性例子學習
二、實現思路怎樣加密
thymeleaf實現自定義標籤及自定義屬性是經過AbstractDialect和AbstractProcessor實現的,TagDialect和TagProcessor是自定義標籤的例子,SecurityTextDialect和SecurityTextProcessor是自定義屬性的例子,WebConfig是TagDialect和SecurityTextDialect的配置信息xml
三、配置文件說明htm
配置文件很簡單,沒什麼好說的,爲application.yml(spring boot的默認配置文件)文件,以下圖blog
內容以下:get
一、怎樣發佈、運行起來
例子直接執行com.springtest.Application便可運行,訪問地址是http://localhost:8080,直接訪問便可看到運行結果
二、運行時的截圖