大家好,我是IT修真院上海分院第02期學(xué)員,一枚正直善良的Java程序員。今天給大家分享一下,修真院官網(wǎng)task4任務(wù)中可能會使用到的知識點(diǎn):tiles框架 tiles框架 1.背景介紹Tiles是一種JSP布局框架,主要目的是為了將復(fù)雜的jsp頁面作為一個的頁面的部分機(jī)能,然后用來組合成一個最終表示頁面用的,這樣的話,便于對頁面的各個機(jī)能的變更及維護(hù)。Tiles框架可以令我們組合可以復(fù)用的Tiles來搭建網(wǎng)頁。每一個Tiles(header, menu, body,...)都是一個JSP頁面,它們也可以通過組合其他的Tiles來搭建。2.知識剖析Tiles框架應(yīng)用Tiles就好比是應(yīng)用Java的方法:需要你定義Tiles(方法體)Tiles的方法體(也可以說是內(nèi)容)可以是一個簡單的JSP頁面, 或者是一個動作(action),或者任何一個指向現(xiàn)存的網(wǎng)頁資源的URI。插入或者調(diào)用Tiles可以通過在JSP中的任何位置放入“tiles:insertAttribute ”來完成頁面插入。也可以通過指定一個路徑的自定義名;或者指定一個input,forward或者include屬性的自定義名。Tiles的方法體是用來創(chuàng)建版面布局,可復(fù)用部分等的,而Tiles的插入操作是用來插入Tiles的。同一個Tiles可以在同一個站點(diǎn)甚至同一個頁面被重用多次。Tiles的插入可以與一個在Tiles中稱作“definition”的邏輯名聯(lián)系起來。一個Tiles的definition包含一個邏輯名,一個主體頁面和一些屬性值。定義并不插入Tiles。插入是在后來用definition的名字來完成的。一個definition的邏輯名可以在站點(diǎn)中使用多次,實(shí)現(xiàn)對Tiles的輕松復(fù)用。Tiles的definition的定義可以在JSP頁面中進(jìn)行,也可以在一個或者多個中心控制文件中進(jìn)行。Definition可以繼承于另外一個Tiles的definition,重載一些屬性,添加一些新的屬性等等。這就允許“父類”的definition定義一些通用的header, menu, footer. 所有其他繼承于該父類的definition可以簡單地通過改變其definition來改變整個頁面。為了使中心控制文件中定義的definitions有效,你需要初始化“定義池”,這個定義池能夠解釋文件中的definitions并把它們提供給Tiles框架。3.常見問題如果不使用tiles,還有什么辦法來實(shí)現(xiàn)插入jsp頁面4.解決方案tiles框架剛開始主要是為了實(shí)現(xiàn)多個JSP頁面共用一個JSP的內(nèi)容。而以前JSP中可以通過include標(biāo)簽動態(tài)插入一個JSP頁面。5.編碼實(shí)戰(zhàn)6.擴(kuò)展思考tiles框架有沒有別的應(yīng)用呢?7.參考文獻(xiàn)參考一:https://wenku.baidu.com/view/ce76b01248d7c1c708a14583.html 參考二:https://www.tuicool.com/articles/ZbMn2a 8.更多討論PPT戳這 感謝大家觀看!今天的分享就到這里啦,歡迎大家點(diǎn)贊、轉(zhuǎn)發(fā)、留言、拍磚~技能樹.IT修真院“我們相信人人都可以成為一個工程師,現(xiàn)在開始,找個師兄,帶你入門,掌控自己學(xué)習(xí)的節(jié)奏,學(xué)習(xí)的路上不再迷?!?。這里是技能樹.IT修真院,成千上萬的師兄在這里找到了自己的學(xué)習(xí)路線,學(xué)習(xí)透明化,成長可見化,師兄1對1免費(fèi)指導(dǎo)??靵砼c我一起學(xué)習(xí)吧~我的邀請碼:12190840,或者你可以直接點(diǎn)擊此鏈接:http://www.jnshu.com/login/1/12190840