http://www.lifl.fr/~dumoulin/tiles/在此我想從" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Struts使用Tiles輔助開(kāi)發(fā)

系統(tǒng) 2171 0
對(duì)于在頁(yè)面的布局管理以及可重用方面,Tiles做得很優(yōu)秀,使我們?cè)陂_(kāi)發(fā)過(guò)程中思路非常流暢,特別是在用struts開(kāi)發(fā)項(xiàng)目過(guò)程中,如果使用tiels來(lái)輔助開(kāi)發(fā),往往能帶到事半功倍的效果。

如果要看Tiles的詳細(xì)文檔,請(qǐng)?jiān)L問(wèn)
<script src="http://www.pcdog.com/tech/js/Ads.js" type="text/javascript"></script>
http://www.lifl.fr/~dumoulin/tiles/

在此我想從使用方式上說(shuō)一下自己的經(jīng)驗(yàn):

往往我們的一個(gè)項(xiàng)目中,大部分的頁(yè)面的布局都是一樣的,這其中如果我們把一樣風(fēng)格的頁(yè)面歸為一類(lèi)的話,這樣的分類(lèi)就不會(huì)很多了。(不同的項(xiàng)目這樣的分類(lèi)多少為有區(qū)別,要看頁(yè)面風(fēng)格規(guī)劃的是否高效)

假設(shè)我們提出一類(lèi)頁(yè)面(如產(chǎn)品管理)的風(fēng)格,布局如下:

那么我們可以在tiles-defs.xml中定義這樣一個(gè)總的類(lèi)型,如下:

tiles-defs.xml放在/yourwebapp/WEB-INF/下

  1. <?xmlversion="1.0"encoding="ISO-8859-1"?>
  2. <!DOCTYPEtiles-definitionsPUBLIC
  3. "-//ApacheSoftwareFoundation//DTDTilesConfiguration1.1//EN"
  4. "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
  5. <tiles-definitions>
  6. <!—布局類(lèi)型一-->
  7. <definitionname="mainLayout"path="/homepage.jsp">
  8. <putname="top"value="/header.jsp"/>
  9. <putname="menu"value="/menu.jsp"/>
  10. <putname="main"value="/main.jsp"/>
  11. <putname="footer"value="/footer.jsp"/>
  12. </definition>
  13. ……
  14. <!—布局類(lèi)型二-->
  15. <definition>
  16. ……
  17. </definition>
  18. ……
  19. </tiles-definitions>


以上定義了一種布局類(lèi)型,假設(shè)命名為A布局,下面要列舉兩個(gè)屬于該類(lèi)型風(fēng)格的頁(yè)面的布局方法添加產(chǎn)品頁(yè)面,最終我們要關(guān)心的時(shí)addProducts.jsp這個(gè)頁(yè)面,但是我們?nèi)绾问褂肁布局的布局風(fēng)格呢?

如下:

……接上tiles-defs.xml……

  1. <!—布局類(lèi)型A布局一-->
  2. <definitionname="mainLayout"path="/homepage.jsp">
  3. <putname="top"value="/header.jsp"/>
  4. <putname="menu"value="/menu.jsp"/>
  5. <putname="main"value="/main.jsp"/>
  6. <putname="footer"value="/footer.jsp"/>
  7. </definition>
  8. <!—布局類(lèi)型A布局“子類(lèi)1:添加商品”一-->
  9. <definitionname=”mainLayout_products_add” extends =”mainLayout”>
  10. <putname=”main”value=”/addProducts.jsp”/>
  11. <!—相當(dāng)于把布局A中main的內(nèi)容換成我們需要的,其他保留-->
  12. </definition>
  13. <!—布局類(lèi)型A布局“子類(lèi)2:查詢商品”一-->
  14. <definitionname=”mainLayout_products_search” extends =”mainLayout”>
  15. <putname=”main”value=”/searchProducts.jsp”/>
  16. <!—相當(dāng)于把布局A中main的內(nèi)容換成我們需要的,其他保留-->
  17. </definition>
  18. ……
  19. ……


以上只是以一種布局類(lèi)型來(lái)說(shuō)明,其他的布局類(lèi)型(如:布局B,布局C。。。。。)都用相通的方法擴(kuò)展,沒(méi)有什么難的地方。

下面簡(jiǎn)要說(shuō)一些tiles在struts-config.xml中的配置,在struts1.1種tiles是利用struts的擴(kuò)展機(jī)制來(lái)完成裝載的,代碼很簡(jiǎn)單如下:

  1. //struts-config.xml
  2. ……
  3. <plug-inclassName="org.apache.struts.tiles.TilesPlugin">
  4. <set-propertyproperty="definitions-config"
  5. value="/WEB-INF/tiles-defs.xml"/>
  6. </plug-in>


如果你些多個(gè)tiles配置文件,那么用“,”號(hào)隔開(kāi)。
下面在舉一個(gè)使用tiles以后actionmapping的寫(xiě)法

如我們要進(jìn)行添加商品的請(qǐng)求,在添加頁(yè)面里要先進(jìn)行商品類(lèi)型的裝載:

addProductAction.do——〉ProductAction——〉addProducts.jsp
ProductAction完成商品類(lèi)型的集合返回client端
  1. //Struts-config.xml
  2. …………
  3. <actionpath=”/addProductAction”
  4. type=”com.***.ProductAction”>
  5. <!—成功以后返回布局A子類(lèi)1-->
  6. <forwardname=””path=”mainLayout_products_add”>
  7. </action>
  8. …………


好了,以上對(duì)一個(gè)操作的流程采用tiles以后的寫(xiě)法進(jìn)行了簡(jiǎn)要的說(shuō)明,具體Tiles的文檔請(qǐng)參看上面給出的連接。

Struts發(fā)布包里也有tilse的文檔和例子。

Struts使用Tiles輔助開(kāi)發(fā)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 沁水县| 泰来县| 临清市| 梅州市| 得荣县| 横峰县| 荔波县| 广汉市| 武宣县| 达拉特旗| 新疆| 嵩明县| 汝阳县| 廊坊市| 西安市| 苏尼特右旗| 仁布县| 安平县| 菏泽市| 文登市| 武隆县| 喜德县| 丰原市| 读书| 岫岩| 五峰| 杂多县| 镇远县| 丹棱县| 育儿| 甘泉县| 淄博市| 肇东市| 阿勒泰市| 都江堰市| 扶余县| 延津县| 望都县| 唐河县| 永年县| 胶南市|