tiles框架

大家好,我是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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 大家好,我是IT修真院鄭州分院第6期的學(xué)員李亞衡,一枚正直純潔善良的JAVA程序員 今天給大家分享一下,修真院官網(wǎng)...
    一筒君閱讀 256評論 0 0
  • 大家好,我是IT修真院上海分院第3期學(xué)員,一枚正直善良的java程序員,今天給大家分享一下,修真院java任務(wù)中的...
    ba1d04276512閱讀 879評論 0 0
  • 大家好,我是IT修真院上海分院第02期學(xué)員,一枚正直善良的Java程序員。 今天給大家分享一下,修真院官網(wǎng)task...
    idiot丶偉偉閱讀 774評論 0 0
  • 之前學(xué)習(xí)如何使用Tiles框架,今天在這里總結(jié)一下 首先,什么是Tiles框架,簡單說,Tiles框架就是一種頁面...
    yubotao閱讀 506評論 0 0
  • 這篇是本周的命題作文,借著今天是白色情人節(jié),發(fā)揮一下腦洞好了,哈哈哈。歡迎小伙伴寫個續(xù)集! 捷克天生一雙大長腿,全...
    幺幺是我閱讀 1,454評論 4 2

友情鏈接更多精彩內(nèi)容