Tiles框架(yunchat-學習筆記)
使用Tiles框架的搭建方式。Tiles元件的配置與使用。
[@more@]1. 1.Tiles框架包含以下內容:Tiles標籤庫、Tiles元件的配置檔案、TilesPlugIn外掛
2. 2. 在JSP頁面中
3. 3. 使用tiles標籤庫:
1) 1). 類包:struts.jar、commons-digester.jar、commons-beanutils.jar、commons-collections.jar、commons-logging.jar。
2) 2).加入struts-tiles.tld檔案。 在web檔案中配置
3) 3).在專門的XML檔案中配置Ttile元件(如:tiles-defs.xml),這個檔案位於WEB-INF目錄下。
<definition name="common" path="/WEB-INF/pages/template.jsp">
<put name="menuTitle" value="${menuTitle}" />
<put name="workflow" value="${workflow}" />
<put name="header" value="header.jsp" />
<put name="breadcrumbs" value="breadcrumbs.jsp" />
<put name="graphics" value="${graphics}" />
definition>
<definition name="net.tiles.yun" extends="common">
<put name="menuTitle" value="yunchat welcome you here" />
<put name="graphics" value="yun graphics" />
<put name="message" value="tiles.msg.001" />
<put name="workflow" value="tt workflow" />
<put name="breadcrumbs" value="breadcrumbs.jsp" />
<put name="header" value="header.jsp" />
definition>
4) 4).在Struts配置檔案中配置TilesPlugin外掛
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<!-- Path to XML definition file -->
<set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml,/WEB-INF/tiles-defs-yun.xml" />
<!-- Set Module-awareness to true -->
<set-property property="moduleAware" value="true" />
value="true" />
plug-in>
definition-paser-validate引數:指定XML解析器是否驗證Tiles配置檔案。預設true;
5) 5).在web.xml檔案中配置ActionServlet
為保證Web應用啟動時載入TilesPlugin外掛,應加入ActionServlet控制器,ActionServlet控制器在初始化時能載入所有的外掛。
6) 6). 在JSP檔案中插入Tiles元件,使用Tiles的元件屬性。
4. 4. 在struts action中可以直接呼叫Tiles元件。
<action-mappings>
<action path="/tiles_action" scope="requests"
type="TilesAction" validate="true">
<forward name="success" path="net.tiles.yun"
redirect="false" />
action>
<action path="/tiles_action2" type="TilesAction" parameter="net.tiles.yun">
action>
action-mappings>
5. 5.Tiles元件的組合:
<definition name="common" path="/WEB-INF/pages/template.jsp">
<put name="menuTitle" value="tiles-definition" type="definition" />
......
definition>
6. 6. Tiles元件的擴充套件:
<definition name="common" extends="base-definition">
extends屬性指定被擴充套件的父類Tiles元件。
7. 7.Tiles在JSP頁面的使用:
(1)插入到JSP頁面中:
(2)插入一個Tiles同時傳遞屬性值:
<tiles:insert attribute="header">
<tiles:put name="menuTitle" beanName="menuTitle"/>
<tiles:put name="graphics" beanName="graphics"/>
tiles:insert>
<tiles:insert attribute="breadcrumbs">
<tiles:put name="workflow" beanName="workflow" />
<tiles:put name="message" beanName="message" />
<tiles:put name="graphics" beanName="graphics" />
tiles:insert>
(3)作為String來得到一個屬性
<tiles:getAsString name=" title ">
(4)透過引用屬性來插入Tiles
<tiles:insert attribute="header">
疑惑:Tiles中常使用
這樣的作用都是什麼? 不理解。 也請知道的朋友告訴我。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/118026/viewspace-804974/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- struts 國際化(yunchat-學習筆記)筆記
- 框架學習筆記框架筆記
- Bootstrap框架:學習筆記boot框架筆記
- 深度學習框架Pytorch學習筆記深度學習框架PyTorch筆記
- Scrapy 框架 (學習筆記-1)框架筆記
- go學習筆記——gin框架Go筆記框架
- Gin學習筆記01 框架使用筆記框架
- Spring框架學習筆記(1)Spring框架筆記
- Hadoop學習筆記—17.Hive框架學習Hadoop筆記Hive框架
- React Native框架探索學習筆記React Native框架筆記
- validator 驗證框架(學習筆記)框架筆記
- Jest 測試框架使用的學習筆記框架筆記
- PHP框架-thinkphp-學習筆記-CURD(1)PHP框架筆記
- 機器學習框架ML.NET學習筆記【9】自動學習機器學習框架筆記
- numpy的學習筆記\pandas學習筆記筆記
- Java | Spring框架學習筆記--(1)工廠JavaSpring框架筆記
- iOS學習筆記20 地圖(二)MapKit框架iOS筆記地圖APK框架
- .Net Core 學習筆記1——包、元包、框架筆記框架
- Camera KMD ISP學習筆記(1)-ISP框架筆記框架
- 面試複習筆記(框架)面試筆記框架
- IT學習筆記筆記
- 學習筆記筆記
- SSM框架學習筆記_第1章_SpringIOC概述SSM框架筆記Spring
- PHP框架-thinkphp-學習筆記-2015PHP框架筆記
- Camera KMD ISP學習筆記(2)-component框架筆記框架
- 【學習筆記】數學筆記
- 《JAVA學習指南》學習筆記Java筆記
- JDK動態代理筆記,學習框架必備知識,學習框架之前先學一下這個JDK筆記框架
- 機器學習框架ML.NET學習筆記【1】基本概念機器學習框架筆記
- 機器學習框架ML.NET學習筆記【3】文字特徵分析機器學習框架筆記特徵
- Laravel 學習筆記一: 專案框架和配置檔案Laravel筆記框架
- 2017-05-02 框架實戰 學習筆記框架筆記
- 【防忘筆記】Spring+Struts2古董框架學習筆記Spring框架
- Spring框架學習筆記(一):官方文件介紹,IoC與AOP概念學習Spring框架筆記
- Elasticsearch學習筆記Elasticsearch筆記
- Scala學習筆記筆記
- MySql學習筆記MySql筆記
- jQuery 學習筆記jQuery筆記