熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Java 進階:分享 Struts 多模塊的技巧

2013-11-23 20:36:29  來源: Java開源技術 

  在使用struts多模塊的找到一些小技巧和經驗與大家分享一下
  
  關於多module的配置就不說了只需要用不同的configstrutsconfigxml作為默認module strutsconfigmodulexml作為/module的配置
  
  CSDN上有不少相關的說明
  
  struts中的module實際上就類似於平日裡開發web程序中的子目錄
  如
  / root
  /music
  /module
  /
  例如上面的/music作為模塊名那麼strutsconfigmusic中的所有path默認即/music/xxxdo
  
  一些教程中說要把jsp頁面放入/webinf中這是個很好的方法一開始我也這麼做可惜struts的action標簽不支持contextRelative只有forward支持所以如果要使用/xxxdo直接redirect或者forward到某個頁面是行不通的因為他們的地址相對於/music/webinf/xxxjsp 這樣就找不到了
  
  我的建議是root下面的目錄要和module一致
  例如
  
  /
  /moduleA
  /moduleB
  
  雖然安全性有些降低但使用起來非常方便
  
  一般的要寫一個link可以通過<html:link>來寫
  
  <html:link action=/module/action >
  
  他的好處是內置的支持module不需要自己寫do這就可以使得你的do任意的修改為別的而不影響程序運行例如jspa假裝一下webwork
  
  默認的<html:link>是相對module的例如進入了/module/actionA指向的頁面在這個頁面中所有的link都被轉換為相對於/module 如<html:link action=/actionB >實際上是/module/actionB
  
  那麼如果要執行默認module的action怎麼辦?嘿嘿其實很簡單我開始的時候絞盡腦汁用了switchAction來解決/module/switch?prefix=&page=/xxxdo&
  
  實際上一個傳統的辦法可以有效解決即<html:link action=/action >可以回到上一層的module中我開始可真沒想到
  
  link標簽有pagehrefaction三種不同的鏈接方法其中action默認的指向某個pathpage指向一個jsp頁面也是相對於module的href可以寫外部url
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28746.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.