大家好,我是IT修真院上海分院第02期學(xué)員,一枚正直善良的Java程序員。
今天給大家分享一下儿倒,修真院官網(wǎng)task4任務(wù)中可能會使用到的知識點:
tiles框架的理解
1.為什么要使用tiles
我們都知道,JSP中可以通過include標(biāo)簽動態(tài)插入一個JSP頁面呜笑。在了解這個功能后我們就可以實現(xiàn)多個JSP頁面共用一個JSP的內(nèi)容义桂。
那么找筝,如果有一個超級大的電子商務(wù)網(wǎng)站蹈垢,擁有很多個JSP頁面慷吊,并且每個JSP都引用了同一個JSP的頭部和底部。
然后有更新需求曹抬,需要在短時間內(nèi)把所有的JSP頁面header中的某個照片溉瓶,或者logo,或者某個窗口更換成我們所需要的(或者在footer里面加入動圖等一些操作)谤民。
如果你只會include標(biāo)簽的話堰酿,那這樣一條一條的插入,差不多應(yīng)該是完不成交代下來的任務(wù)张足。又或者是你拼命的高強度工作触创,總算在規(guī)定的時間里快要結(jié)束工作的時候,說logo的顏色或大小或位置需要更改为牍,把剛才做的更換成新的哼绑,等會就要時,你應(yīng)該已經(jīng)昏過去了碉咆。抖韩。。
那么疫铜,要是你了解一個瘋狂的產(chǎn)品——tiles的話茂浮。
就好像重生了一樣,只需要幾分鐘時間內(nèi)就可以完成所有的操作壳咕。甭管有多少JSP頁面席揽,只要修改它們所共有的區(qū)域,你都可以迅速的解決谓厘,并且非常簡單幌羞。
本文以SSM框架為實例,進行添加tiles操作庞呕。
所有就是jsp頁面都放在webapp下面的tiles文件里新翎,文件里都有寫路徑。
2.需要在pom文件里加入的依賴包
相關(guān)依賴包
版本根據(jù)自己的需要進行更改住练,基本操作這三個包就可以地啰。
3.配置一個布局文件
布局文件
其中,ptteng.jsp就是我們的主布局模板讲逛,它決定整個網(wǎng)頁需要顯示的內(nèi)容以及顯示到什么地方亏吝。而header.jsp和footer.jsp以及{1}.jsp就是模板里需要顯示的頭部、尾部和身體三個部分的引用頁面盏混。(有時我們也會加上menu.jsp的菜單頁面)
至于這兒有個與重不同的地方就是有個{1}.jsp頁面蔚鸥,這時使用了EL表達式惜论。由于在這個實例中我們需要添加不同的body,所以根據(jù)不同的請求止喷,加載不同的body模塊的jsp頁面馆类,因此name用*號代替。
簡而言之弹谁,ptteng.jsp這個頁面引用了header.jsp和footer.jsp以及{1}.jsp三個頁面乾巧。
4.ptteng.jsp頁面
主布局頁面
header表示在這里插入的header.jsp,footer表示將要在這里插入的footer.jsp预愤。header.jsp和footer.jsp中的內(nèi)容就根據(jù)自己的實際情況寫就行了沟于。
5.Tiles視圖解析器
最后,我們需要為Tiles配置視圖解析器(這個一定不能忘)植康,在MVC的配置文件中添加以下內(nèi)容:
tiles視圖解析器
其中的layout.xml即為前文所建立的布局配置文件旷太,p:order="1"表示優(yōu)先級,數(shù)字越小销睁,解析器的優(yōu)先級越高供璧。
6.視圖的控制器
視圖控制器