一、如何使用Tiles框架
1.添加jar包,struts已經集成
2.配置struts-config中的plus-in屬性
3.配置web.xml中的taglib屬性,將tiles標簽配進去
4.寫Tiles的配置文件tiles-def.xml
5.根據tiles-def.xml寫布局,布局其實就是一個.jsp,只不過包含了tiles:insert
6.寫頁面
7.不同的跳轉方式:
1)增加新頁面(每個頁面需要寫兩個JSP,一個調用頁面,一個框架中的頁面)
2)用action的paremeter屬性。
二、使用Tiles框架需要注意的地方:
1.plus-in屬性中的definitions-config屬性指定Tiles配置文件,可以指定多個
2.Tiles配置文件中的組合關系
<definition name="base-definition" path="/layout.jsp">
<put name="sidebar" value="sidebar.jsp"/>
<put name="header" value="header.jsp"/>
<put name="content" value=""/>
<put name="footer" value="footer.jsp"/>
</definition>
<definition name="index-definition" extends="base-definition">
<put name="content" value="indexContent.jsp"/>
</definition>
這樣一來,每次增加一個新的類似indexContent的頁面時,只需要配置一個新的繼承自base-definition的definition就OK了
3.主調頁面和布局中的內容頁面是不同的概念。主調頁面只需要有這麼幾句話就OK
<%@ page contentType="text/html; charset=gb2312" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" divfix="tiles"%>
<tiles:insert definition="index-definition"/>
其中definition屬性指定需要用到Tiles中的哪個配置
而內容頁面就完全可以不考慮模板的問題,直接該怎麼寫,就怎麼寫。
4.兩種不同的使用方式還沒弄明白。不過Tiles確實很好用。
三、Tiles的優缺點:
說實話,跟使用框架結構比起來,還是比較麻煩的,而且會增加JSP的數量。但是和現在用的Frame框架比較,是比較安全的。現在用的Frame框架如果在地址欄裡直接輸入一個url,就會導致框架不復存在。這樣是很危險的。而Tiles恰好彌補了這方面的不足。