前言:本人PHP程序猿一枚,近來(lái)想搗鼓搗鼓Java,希望對(duì)強(qiáng)類(lèi)型的語(yǔ)言有深入的理解,就踏上了SpringMVC開(kāi)發(fā)web應(yīng)用的艱苦之路,由于java只在大學(xué)里學(xué)習(xí)過(guò)差不多一年,工作之后就沒(méi)接觸過(guò),所以對(duì)java還是很生疏的,不過(guò)對(duì)編程還是有一定的理解的,大多建立在PHP的認(rèn)知上,望大牛看到了別噴,只想記錄在開(kāi)發(fā)中個(gè)人碰到的問(wèn)題和解決問(wèn)題的方法。
由于我打算以從后臺(tái)管理系統(tǒng)入手,所以開(kāi)發(fā)過(guò)程中會(huì)考慮到使用布局(layout)的這種方式,公用頭部,側(cè)邊欄(sidebar),底部并且加載公用的css和js資源文件。
第一步:先在pom.xml文件中加入nz.net.ultraq.thymeleaf依賴,這個(gè)依賴是實(shí)現(xiàn)thymeleaf 使用layout布局的關(guān)鍵,如下圖:
第二步:在servlet.xml容器中注入thymeleaf模板引擎(不知道描述的對(duì)不對(duì),門(mén)外漢),如下:
這里參考了thymeleaf官網(wǎng)layout的文檔:傳送門(mén)
這里我使用了bean注入的方法實(shí)現(xiàn)了官網(wǎng)layout需要的配置。
第三步:配置模板的layout文件,我這里將layout文件命名為base.html,頁(yè)面的部分代碼如下:
第四步:接下來(lái)我們就可以使用base.html作為基礎(chǔ)模板,來(lái)往里面塞入不同的內(nèi)容來(lái)展示頁(yè)面,如:
如果沒(méi)有第一步和第二部的操作,這里IDE會(huì)提示layout這個(gè)屬性后面的uri is not registed。
最后,來(lái)展示下thymeleaf 使用layout布局的最終html的展示效果:
希望這點(diǎn)小小心得對(duì)大家有所幫助。