日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

struts 模块化开发学习

發(fā)布時(shí)間:2024/4/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 struts 模块化开发学习 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

重點(diǎn):以 <param-name>config/View</param-name>?? 中指定的模塊名VIEW 建立web目錄下的子文件夾,在這個(gè)文件夾中寫(xiě)對(duì)應(yīng)模塊的JSP頁(yè)面。

1、? 采用struts1.1及以上版本

2、? 采用多配置文件,一個(gè)模塊一個(gè)配置文件(一個(gè)核心struts-config.xml和多個(gè)struts-config-xxxx.xml),需要在web.xml文件中配置,以下形式舉例:

<init-param>

????? <param-name>config</param-name>

????? <param-value>/WEB-INF/struts-config.xml</param-value>

??? </init-param>

<init-param>

????? <param-name>config/View</param-name>

????? <param-value>/WEB-INF/struts-config-View.xml</param-value>

??? </init-param>

??? <init-param>

????? <param-name>config/Login</param-name>

????? <param-value>/WEB-INF/struts-config-Login.xml</param-value>

??? </init-param>

3、? 多模塊采用多文件夾目錄(對(duì)應(yīng)模塊名)管理,比如以下(注意文件夾LoginView):

4、? 其他注意事項(xiàng):

1)? 模塊名與對(duì)應(yīng)模塊配置文件后綴一致

<init-param>

????? <param-name>config/View</param-name>

????? <param-value>/WEB-INF/struts-config-View.xml</param-value>

??? </init-param>

以上配置中,模塊名為Viewconfig/View前的config不可少。

模塊名為View,則對(duì)應(yīng)模塊配置文件則為struts-config-View.xml

2)? 應(yīng)用于某模塊的jsp文件統(tǒng)計(jì)一放置到以模塊名命名的文件夾中,并且對(duì)應(yīng)模塊配置文件中不需要指定某jsp文件所在的模塊名路徑。 

?

struts-config-View.xml內(nèi)容如下:

<struts-config>

? <action-mappings>

??? <action path="/list" type="com.moduler.ViewAction">

????? <forward name="0" path="/list.jsp" />

????? <forward name="1" path="/add.jsp" />

??? </action>

? </action-mappings>

</struts-config>

?????? 注意在以上配置文件中配置jsppath路徑時(shí),并沒(méi)有寫(xiě)明所在模塊名稱View,因?yàn)榭刂破髯詣?dòng)將配置文件對(duì)應(yīng)模塊名作為首路徑尋找對(duì)應(yīng)jsp

另一配置文件同理:

<struts-config>

? <action-mappings>

??? <action path="/index" forward="/index.jsp"/>

??? <action path="/index2" forward="/Node/index2.jsp"/>

? </action-mappings>

</struts-config>

3)? 在某個(gè)jsp文件中要實(shí)現(xiàn)模塊間的跳轉(zhuǎn),也即一個(gè)模塊的Action跳轉(zhuǎn)到另一個(gè)模塊的Action,可以使用以下兩種方式:

以從模塊View下的add.jsp跳轉(zhuǎn)到模塊Login下的index.jsp為例,在add.jsp中加入以下即可:

A<a href="/moduler/Login/index.do">轉(zhuǎn)到login</a>

B<a href="/moduler/ModuleSwitch.do?prefix=/Login&page=/index.do">轉(zhuǎn)到login</a>

以上B方法采用了struts1.1中的SwitchAction類,并且需要在struts-config.xml中提前作如下配置:

<action-mappings>

?????? <action?? path="/ModuleSwitch"?? type="org.apache.struts.actions.SwitchAction"/>

? </action-mappings>

4)如要在模塊外,或者全局跳轉(zhuǎn),仍需要在struts-config.xml中作相應(yīng)配置。

總結(jié)

以上是生活随笔為你收集整理的struts 模块化开发学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。