<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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 庸世俗才 閱讀(205) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 免费国产在线观看老王影院| 99蜜桃在线观看免费视频网站| 国产精品美女午夜爽爽爽免费| 亚洲精品美女久久久久9999| 七色永久性tv网站免费看| 亚洲人成精品久久久久| 免费无码黄网站在线看| 亚洲国产精品无码专区在线观看| 成人免费无码H在线观看不卡| 亚洲高清最新av网站| CAOPORM国产精品视频免费| JLZZJLZZ亚洲乱熟无码| 三级黄色免费观看| 婷婷精品国产亚洲AV麻豆不片 | 4444亚洲国产成人精品| 亚洲美女视频免费| 亚洲AV日韩综合一区尤物| 免费观看美女裸体网站| 污污免费在线观看| 国产亚洲精品观看91在线| 一级毛片成人免费看免费不卡| 亚洲精品国产啊女成拍色拍| 毛片视频免费观看| 无遮挡国产高潮视频免费观看| 亚洲午夜国产精品无码 | 日韩精品免费一区二区三区| 在线观看亚洲专区| 国产精品亚洲精品日韩已满| 91久久青青草原线免费| 亚洲精品乱码久久久久蜜桃| 久久精品亚洲男人的天堂| 99re热精品视频国产免费| 亚洲日韩国产一区二区三区在线| 亚洲精品视频在线观看你懂的| 亚欧免费无码aⅴ在线观看| 亚洲熟伦熟女专区hd高清| 亚洲伊人久久综合中文成人网| 91免费福利精品国产| 国产亚洲日韩在线a不卡| 久久精品国产亚洲香蕉| 日韩中文无码有码免费视频 |