Java信徒

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            2 Posts :: 1 Stories :: 0 Comments :: 0 Trackbacks
          Tile模板和Tile組件創建復合式網頁
          一:創建步驟:


          (1):安裝需要的jar包(略)


          (2):在web.xml中配置<taglib>標簽,注冊struts-tiles.tld文件(略)


          (3):建立專門的xml文件來配置Tiles組件,例如tiles-defs.xml,該文件位于WEB-INF目錄,內容如下:
          <?xml version="1.0" encoding="ISO-8859-1" ?>
          <!DOCTYPE tiles-definitions PUBLIC
          ?????? "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
          ?????? "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
          <tiles-definitions>
          <definition name="index-definition" path="/layout.jsp">
          <put name="sidebar" value="sidebar.jsp" />
          <put name="header" value="header.jsp" />
          <put name="content" value="indexContent.jsp" />
          <put name="footer" value="footer.jsp" />
          </definition>
          <definition name="product-definition" path="/layout.jsp">
          <put name="sidebar" value="sidebar.jsp" />
          <put name="header" value="header.jsp" />
          <put name="content" value="productContent.jsp" />
          <put name="footer" value="footer.jsp" />
          </definition>
          </tiles-definitions>
          該文件配置了兩個Tile組件,為index-definition和product-definition,他們對應的模板都是layout.jsp
          name對應模板中的attribute屬性,value是要插入的jsp網頁


          (4):在struts-confgi.xml中配置TilePlugin插件,內容如下:
          <plug-in className="org.apache.struts.tiles.TilesPlugin" >
          ? <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
          ? <set-property property="definitions-parser-validate" value="true" />
          </plug-in>
          value="/WEB-INF/tiles-defs.xml"即對應自定義的配置Tiles組件的xml文件


          (5):在web.xml中配置ActionServlet,內容如下
          ? <servlet>
          ??? <servlet-name>action</servlet-name>
          ??? <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
          ??? <init-param>
          ????? <param-name>config</param-name>
          ????? <param-value>/WEB-INF/struts-config.xml</param-value>
          ??? </init-param>
          ???? <load-on-startup>2</load-on-startup>
          ? </servlet>
          ? <servlet-mapping>
          ??? <servlet-name>action</servlet-name>
          ??? <url-pattern>*.do</url-pattern>
          ? </servlet-mapping>?
          <!-- The Usual Welcome File List -->
          ? <welcome-file-list>
          ??? <welcome-file>index.jsp</welcome-file>
          ? </welcome-file-list>
          這是struts基本配置,不同tiles只要要用struts就要這樣配置

          二:調用的方式


          (1):在jsp頁面中插入Tiles組件
          先引入標簽,語句是:<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
          插入Tile組件,語句是:<tiles:insert definition="product-definition"/>


          (2):用Struts Action調用Tiles組件
           在struts-config.xml中配置Action映射,內容如下:
          <action-mappings>
          <action path="/index" parameter="index-definition"
          type="org.apache.struts.actions.ForwardAction" />
          <action path="/product" parameter="product-definition"
          type="org.apache.struts.actions.ForwardAction" />
          </action-mappings>

          該語句定義了兩個Tiles組件,path屬性對應調用路徑,parameter屬性對應Tiles組件名稱,
          如parameter="index-definition"和tiles-defs.xml中的<definition name="index-definition"&lgt;對應

          posted on 2006-09-13 20:23 庸世俗才 閱讀(209) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 永泰县| 马公市| 邳州市| 镇康县| 桐城市| 湖州市| 顺昌县| 泾阳县| 出国| 慈溪市| 兖州市| 昭通市| 杭锦旗| 大悟县| 乌鲁木齐县| 临江市| 遂川县| 沁阳市| 诏安县| 龙川县| 即墨市| 通许县| 泗阳县| 马边| 扶绥县| 涪陵区| 海伦市| 贡嘎县| 辰溪县| 通河县| 丹巴县| 瑞安市| 白玉县| 九台市| 青海省| 车致| 克东县| 永新县| 恩施市| 灵武市| SHOW|