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

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

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

如果要看Tiles的詳細文檔,請訪問
<script src="http://www.pcdog.com/tech/js/Ads.js" type="text/javascript"></script>
http://www.lifl.fr/~dumoulin/tiles/

在此我想從使用方式上說一下自己的經驗:

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

假設我們提出一類頁面(如產品管理)的風格,布局如下:

那么我們可以在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>


以上定義了一種布局類型,假設命名為A布局,下面要列舉兩個屬于該類型風格的頁面的布局方法添加產品頁面,最終我們要關心的時addProducts.jsp這個頁面,但是我們如何使用A布局的布局風格呢?

如下:

……接上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. <!—相當于把布局A中main的內容換成我們需要的,其他保留-->
  12. </definition>
  13. <!—布局類型A布局“子類2:查詢商品”一-->
  14. <definitionname=”mainLayout_products_search” extends =”mainLayout”>
  15. <putname=”main”value=”/searchProducts.jsp”/>
  16. <!—相當于把布局A中main的內容換成我們需要的,其他保留-->
  17. </definition>
  18. ……
  19. ……


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

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

  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的寫法

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

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以后的寫法進行了簡要的說明,具體Tiles的文檔請參看上面給出的連接。

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

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧洲怡红院 | 国产精品美女视频 | 欧美成人看片黄a免费看 | 日本精品久久久久久久久免费 | 97视频免费在线观看 | 欧美日韩在线免费 | 狠狠躁夜夜躁人人爽天天miya | 久久精品亚洲成在人线av网址 | 99视频网站| 国产高清精品一区二区三区 | 成人 在线 | 久久精品成人免费国产片桃视频 | 久草在 | 免费人成网站线观看合集 | 亚洲欧美精品伊人久久 | 精品国产三级 | 狠狠色噜噜狠狠狠狠黑人 | 天天干夜夜笙歌 | 一级黄色毛片子 | 99热久久66是国产免费 | 午夜男人女人爽爽爽视频 | 日日拍夜夜嗷嗷叫视频 | 2级毛片| 日韩在线激情 | 日本一区二区三区视频在线观看 | 国产丫丫视频私人影院 | 欧美成人久久一级c片免费 91在线免费视频 | 免费日韩av | 一级特色黄大片 | 91免费播放 | 欧美色性| 业余护士毛茸茸 | 天天天天做夜夜夜夜做 | 国产精品久久久久久免费软件 | 免费在线观看成人 | 丁香5月婷婷 | 国产精品一区二 | 国外成人在线视频网站 | 国产亚洲精品精品国产亚洲综合 | www午夜视频 | 激情se|