在使用struts多模組的,找到一些小技巧和經驗,與大家分享一下。
關於多module的配置就不說了,只需要用不同的config,
struts-config.xml作為預設module, struts-config-module.xml作為/module的配置
csdn上有不少相關的說明。
struts中的module,實際上就類似於平日裡開發web程式中的子目錄
如 /- root
/music
/module
/...
例如上面的/music作為模組名
那麼struts-config-music中的所有path預設即/music/***.do
一些教程中說要把jsp頁面放入/web-inf中,這是個很好的方法,
一開始我也這麼做,可惜,struts的action標籤不支援contextrelative,只有forward支援
所以,如果要使用/***.do直接redirect或者forward到某個頁面是行不通的。
因為他們的位址相對於/music/web-inf/***.jsp 這樣就找不到了。
我的建議是,root下面的目錄要和module一致。例如/
/modulea
/moduleb
雖然安全性有些降低,但使用起來非常方便。
一般的,要寫乙個link,可以通過來寫
他的好處是內建的支援module,不需要自己寫.do,這就可以使得你的.do
任意的修改為別的而不影響程式執行。例如,.jspa,假裝一下webwork
預設的是相對module的。例如進入了/module/actiona指向的頁面
在這個頁面中,所有的link都被轉換為相對於/module 如,實際上是/module/actionb
那麼,如果要執行預設module的action怎麼辦?嘿嘿,其實很簡單。我開始的時候絞盡腦汁,用了switchaction來解決/module/switch?prefix=&page=/***.do&.... 多麻煩
實際上,乙個傳統的辦法可以有效解決。即
可以回到上一層的module中。我開始可真沒想到。
link標籤有page,href,action三種不同的鏈結方法。
其中,action預設的指向某個path,page指向乙個jsp頁面,也是相對於module的href可以寫外部url.
struts多模組開發
在基於struts的web應用的開發中,使用多模組開發是十分必要的,總結了一下如下 struts 的配置檔案struts config.xml 是struts 框架最重要的資源之一,並且是需要頻繁改動的。如果並行開發的各個團隊都是用這乙個配置檔案,勢必造成訪問衝突。strus 框架的模組化機制就是專...
Struts多模組的技巧
在使用struts 多模組的,找到一些小技巧和經驗,與大家分享一下。關於多module的配置就不說了,只需要用不同的config,struts config.xml作為預設module,struts config module.xml作為 module的配置 csdn上有不少相關的說明。struts...
Struts多模組的技巧
這幾天用struts的多模組,感覺很順手。也找到一些小技巧和經驗。關於多module的配置就不說了,只需要用不同的config,struts config.xml作為預設module,struts config module.xml作為 module的配置 csdn上有不少相關的說明。struts中...