這兩天清閑研究下Struts多模塊,發(fā)現(xiàn)網(wǎng)上有不少資料,感覺有些不太詳細,顧寫此文章供大家參考:
struts多模塊開發(fā)個人總結(jié)
1,WEB-INF包含模塊目錄
路徑 WEB-INF/man/struts-config-man.xml
web.xml 配置 <init-param> <param-name>config/man</param-name> <param-value>/WEB-INF/man/struts-config-man.xml</param-value> </init-param>
注意 param-value 目錄必須寫否則無法部署
訪問方法 A,本模塊訪問 <html:link module="/man" action="/Welcome" > Demo </html:link>
B,父模塊訪問 <html:link action="./Welcome"> 轉(zhuǎn)到主頁面 </html:link>
2,模塊名稱和原始文件一致 路徑 WEB-INF/address/struts-config.xml
訪問方法 其余方法一樣
其他模塊訪問 此條件是不在本模塊內(nèi)部 <html:link module="/address" action="/Welcome" > Demo2 </html:link>
本模塊訪問 <html:link action="man/Welcome" > Demo5 </html:link>
<html:link action="/man/Welcome" > Demo6 </html:link>
備注
action默認的指向某個path,
顧此只能識別path內(nèi)部.do的actionForm
action參數(shù)為STRUTS-CONFIG中的PATH參數(shù)對應(yīng),只能接收.DO文件,并且不用加.DO
module參數(shù)值為模塊名和WEB.XML對應(yīng)
action也可以將模塊名稱加在.DO文件前面,這樣免去module參數(shù)
3,模塊文件放WEB-INF根目錄
路徑 WEB-INF/struts-config-admin.xml
本模塊訪問
<html:link action="/admin/Welcome" > Demo5 </html:link>
<html:link module="/admin" action="/de" > Demo88 </html:link>
<html:link action="admin/de" > Demo111 </html:link>
web.xml 配置 <init-param> <param-name>config/admin</param-name> <param-value>/WEB-INF/struts-config-admin.xml</param-value> </init-param>
4, forward多模塊使用 <html:link module="/admin" forward="SUCCESS"> Demo1fg </html:link>
struts-config配置 <global-forwards> <forward name="SUCCESS" path="/de.jsp"/> </global-forwards>
備注 1,forward使用時一定要表明模塊名稱 2,模塊名, <param-name>config/admin</param-name> 最好和模塊執(zhí)行文件jsp 同名,否則無法識別
5, page模塊開發(fā)使用
<html:link module="/admin" page="/de.do"> Demo1fgqf </html:link>
struts-config配置
<action path="/de" forward="/de.jsp"/>
備注 1,page參數(shù)一定要加.do,在訪問actionForm時.
2,模塊名稱必須有,否則為默認配置文件中查找
| |