Java高階 Struts多模組的技巧

2021-08-29 03:09:09 字數 1169 閱讀 8058

在使用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中...