程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Struts:與Tiles框架的第一次親密接觸

Struts:與Tiles框架的第一次親密接觸

編輯:關於JAVA

一、如何使用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恰好彌補了這方面的不足。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved