1.配置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/Add</param-name>
<param-value>/WEB-INF/struts-config_Add.xml</param-value>
</init-param>
<!-----------------这个是删除模块的-------------------------->
<init-param>
<param-name>config/Del</param-name>
<param-value>/WEB-INF/struts-config_Del.xml</param-value>
</init-param>
注释:Del和Add是模块的名字
2.配置每个struts-config.xml文件
a)struts-config.xml
<struts-config>
<data-sources />
<form-beans>
<form-bean name="login" type="org.apache.struts.validator.DynaValidatorForm">
</form-bean>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/login"
type="del.Login"
name="login"
scope="request">
<forward name="success" contextRelative="true" path="/login.jsp"/>
</action>
</action-mappings>
</struts-config>
b)struts-config_Add.xml文件
<struts-config>
<data-sources />
<form-beans>
<form-bean name="add" type="org.apache.struts.validator.DynaValidatorForm">
</form-bean>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/Add/A"
type="del.Add"
name="add"
scope="request">
<forward name="success" contextRelative="true" path="/Add/A.jsp"/>
</action>
</action-mappings>
b)struts-config_Del.xml文件
<struts-config>
<data-sources />
<form-beans>
<form-bean name="del" type="org.apache.struts.validator.DynaValidatorForm">
</form-bean>
</form-beans>
<global-exceptions />
<global-forwards/>
<action-mappings>
<action path="/Del/D"
type="del.Del"
name="del"
scope="request">
<forward name="success" contextRelative="true" path="/D.jsp"/>
</action>
</action-mappings>
</struts-config>
</struts-config>
3.测试
描述:我现在的Del模块下的MyJsp.jsp文件李想做如下操作:
a).本模块之间的跳转,跳到到D.jsp
代码如下:
MyJsp.jsp:
<form action="/Del/D.do">
<table>
<tr>
<td >
这是del-->del本模块之间跳转:<button type="submit" on="image/active_login.png" off="image/inactive_login.png"></button>
</td>
</tr>
</table>
</form>
del.Del.java:
public ActionForward execute(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
// TODO Auto-generated method stub
return arg0.findForward("success");
}
b)不同模块之间跳转Del--->Add,跳到:Add/A.jsp
MyJsp.jsp:
<form action="/Add/A.do">
<table>
<tr>
<td >
这是del--->add不同模块之间跳转:<button type="submit" on="image/active_login.png" off="image/inactive_login.png"></button>
</td>
</tr>
</table>
</form>
Add.java
public ActionForward execute(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
// TODO Auto-generated method stub
return arg0.findForward("success");
}
c)跳转到默认,如果你已经处在其他模块,需要转回到缺省模块
MyJsp.jsp
<form action="/login.do">
<table>
<tr>
<td >
这是del--->login默认模块之间跳转:<button type="submit" on="image/active_login.png" off="image/inactive_login.png"></button>
</td>
</tr>
</table>
</form>
Login.java
public ActionForward execute(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
// TODO Auto-generated method stub
return arg0.findForward("success");
}
4.结果:出现404错误,如下:
The requested resource (/Del/D.do) is not available等,请教高手啊!