struts中子应用模块的转换
2008-06-04 21:37
411 查看
Struts支持多应用模块,即同一个应用包含多个子应用,每个子应用可以处理相关的一组功能。把应用划分成多个模块,可以简化应用的并行开发过程,缩短开发周期。
所有的子应用都共享同一个ActionServlet实例,但每个子应用都有单独的配置文件。把应用划分成多个子应用模块包括以下步骤:
1.为每个子应用创建单独的Struts配置文件。
2.在web.xml的ActionServlet的配置代码中添加每个子应用信息。
3.采用<forward>元素或SwitchAction类来实现子应用之间的切换。
注:在Struts1.2中已经没有SwitchAction类,所以我们只能采用<forward>元素来实现子应用模块之间的切换。
把某个应用划分为两个子应用模块,配置文件分别为:struts-config.xml和struts-moduleB.xml,struts-config.xml文件中的<controller>元素的processorClass属性为默认值"org.apache.struts.action.RequestProcessor",struts-moduleB.xml文件中的<controller>元素的processorClass属性为"CustomerRequestProcessor"。
接下来,应该在web.xml的ActionServlet的配置代码中添加每个子应用信息:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>config/moduleB</param-name>
<param-value>/WEB-INF/struts-moduleB.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
第一个<init-param>元素的param-name属性为config,表示配置的是默认子应用模块。第二个<init-param>元素的param-name属性以"config/"开头,表示非默认子应用模块。
今天我们谈谈以使用全局或局部的<forward>元素进行子应用模块之间的切换。
使用全局<forward>元素的例子:
<global-forward>
<forward name="toModuleB"
contextRelative="true"
path="/moduleB/index.do"
redirect="true"/>
</global-forward>
使用<action>元素中的局部<forward>元素:
<action-mappings>
<action...>
<forward name="success"
contextRelative="true"
path="/moduleB/index.do"
redirect="true"/>
</action>
</action-mappings>
所有的子应用都共享同一个ActionServlet实例,但每个子应用都有单独的配置文件。把应用划分成多个子应用模块包括以下步骤:
1.为每个子应用创建单独的Struts配置文件。
2.在web.xml的ActionServlet的配置代码中添加每个子应用信息。
3.采用<forward>元素或SwitchAction类来实现子应用之间的切换。
注:在Struts1.2中已经没有SwitchAction类,所以我们只能采用<forward>元素来实现子应用模块之间的切换。
把某个应用划分为两个子应用模块,配置文件分别为:struts-config.xml和struts-moduleB.xml,struts-config.xml文件中的<controller>元素的processorClass属性为默认值"org.apache.struts.action.RequestProcessor",struts-moduleB.xml文件中的<controller>元素的processorClass属性为"CustomerRequestProcessor"。
接下来,应该在web.xml的ActionServlet的配置代码中添加每个子应用信息:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>config/moduleB</param-name>
<param-value>/WEB-INF/struts-moduleB.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
第一个<init-param>元素的param-name属性为config,表示配置的是默认子应用模块。第二个<init-param>元素的param-name属性以"config/"开头,表示非默认子应用模块。
今天我们谈谈以使用全局或局部的<forward>元素进行子应用模块之间的切换。
使用全局<forward>元素的例子:
<global-forward>
<forward name="toModuleB"
contextRelative="true"
path="/moduleB/index.do"
redirect="true"/>
</global-forward>
使用<action>元素中的局部<forward>元素:
<action-mappings>
<action...>
<forward name="success"
contextRelative="true"
path="/moduleB/index.do"
redirect="true"/>
</action>
</action-mappings>
相关文章推荐
- Struts 之旅 - 配置多应用模块
- Atmega32模数转换模块的简单应用
- Struts 多模块应用
- struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)
- 在struts1.1中使用应用模块(Application Modules)
- 在struts1.1中使用应用模块(Application Modules)
- python struct模块应用.数据转换换成二进制流
- Java的Struts多模块的应用
- apache CGI模块应用
- sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件
- 新闻阅读应用APP--新闻模块
- MVP+Dagger2+Rxjava+Retrofit+GreenDao 小应用,包含新闻、图片、视频3个大模块,代码整洁干练
- 网络地址转换NAT原理及应用
- JavaWeb -- Struts 数据传输:OGNL和类型转换
- 应用 Rational 工具简化基于 J2EE 的项目第 3 部分 :转换到系统模型
- YII linux 下用命令创建应用及分模块创建应用
- css过渡模块和2d转换模块
- python PIL 图像处理模块以及array的互相转换,基本图像处理收集
- 深度学习caffe应用笔记--如何将图片转换为lmdb格式
- jquery对象与js对象的相互转换的应用和两个div只选中其中一个的操作