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

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

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

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

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

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

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

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

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. <!—布局類型一-->
  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. <!—布局類型二-->
  15. <definition>
  16. ……
  17. </definition>
  18. ……
  19. </tiles-definitions>


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

如下:

……接上tiles-defs.xml……

  1. <!—布局類型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. <!—布局類型A布局“子類1:添加商品”一-->
  9. <definitionname=”mainLayout_products_add” extends =”mainLayout”>
  10. <putname=”main”value=”/addProducts.jsp”/>
  11. <!—相當(dāng)于把布局A中main的內(nèi)容換成我們需要的,其他保留-->
  12. </definition>
  13. <!—布局類型A布局“子類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. ……


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

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

  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>


如果你些多個tiles配置文件,那么用“,”號隔開。
下面在舉一個使用tiles以后actionmapping的寫法

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

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


好了,以上對一個操作的流程采用tiles以后的寫法進(jìn)行了簡要的說明,具體Tiles的文檔請參看上面給出的連接。

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

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩精品视频美在线精品视频 | 色片免费 | 伊人一伊人色综合网 | 成人在线观看国产 | 91系列在线观看 | 天天草夜夜骑 | 国产日韩在线看 | 男人猛桶女人下面视频国产 | 免费在线观看一级片 | 狠狠色丁香婷婷久久综合考虑 | chinese国产xxxx中国 | 国产精品香蕉在线观看首页 | 中文字幕 二区 三区 搜查官 | 伊人免费 | 91最新在线视频 | 欧美色综合 | 亚洲精品色播一区二区 | 亚洲一区欧美二区 | 99热这里只有精品第一页 | 88国产精品欧美一区二区三区 | 亚洲在线免费观看 | www.黄| 片在线观看 | 欧洲成人在线观看 | 天天夜碰日日摸日日澡 | 久久99网站 | 欧美性猛交ⅹxxx乱大交按摩 | 亚洲日本人成网站在线观看 | 老子影院我不卡 | 久久综合九色综合狠狠97 | 天天操天天操天天操香蕉 | 婷婷激情四月 | 久草在线视频在线观看 | 视频福利网 | 亚洲欧洲日本在线观看 | 美女视频久久 | 久久黄色视屏 | 443hk四虎 在线观看 | 精品动漫一区二区三区 | 超级碰碰青草久热国产 | 久久免费国产视频 |