struts中多个模块时,使用多个struts-config.xml文件之间时如何切换的!
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等,请教高手啊!
转载于:https://www.cnblogs.com/yansheng9988/archive/2008/01/27/1055136.html
struts中多个模块时,使用多个struts-config.xml文件之间时如何切换的!相关推荐
- mybatis中config.xml文件的解析
config.xml文件的解析是主要是XMLConfigBuilder完成的,通过调用parseConfiguration来实现整个解析过程 public Configuration parse() ...
- TWINCAT3中使用FIFO收集三轴的位置信息,XML文件的生成,解决常见报错
TWINCAT3中使用FIFO收集三轴的位置信息,XML文件的生成,解决常见报错 1.首先到官网下载程序 很多时候我们用twincat不具备硬件条件,需要用到虚轴进行测试,但是对于初学者来说,用twi ...
- Winform中实现序列化指定类型的对象到指定的Xml文件和从指定的Xml文件中反序列化指定类型的对象
场景 在Winform程序中需要将某些页面的设置存储到配置文件中,下次再次打开时通过配置文件读取,点击确定时能将将设置保存到配置文件中. 之前介绍过 Winform中自定义xml配置文件后对节点进行读 ...
- PHP中如何防止直接访问或查看或下载config.php文件
如何防止下载或访问PHP的配置文件? 比如服务器里存放着config.php文件,里面有访问数据库的用户名和密码.怎么样防止用户查看该文件?或是,PHP的设计本身就避免直接查看文件内容的情况? 从安全 ...
- 使用ToLua插件 关于Lua脚本中 require 添加模块经常报错找不到Lua文件的问题
Lua的require添加模块经常报错,找不到 LuaException: E:/UnityProJect/Calculator/Assets/Script/Lua/NpcManage.lua:4: ...
- IDEA使用过程中相应的配置和设置(如编码设置、窗口调整以及config.xml文件模板创建、工程打开方式、约束文件)
1. IDEA调整工具栏的位置(原来在右边,现在调整到左边),[View]-->[Appearance]-->[Toolbar] 2. IDEA调整代码区背景([File]-->[S ...
- SSM+Maven+Eclipse进行单元测试时提示找不到Config配置项/文件
场景 在Eclipse+SSM+Maven中进行单元测试时,会提示Config配置文件/信息找不到 原因 在测试类中调用了正常业务中的方法/接口,而在方法中有用到常量的地方, 而常量又是在封装的常量类 ...
- struts中几种常用的Action
除了基本的Action 之外, Struts 还提供了几个其他类型的Action ,这些Action 大大 丰富了Struts 的功能.下面介绍如下儿个常用的Action . • DispatchAc ...
- matlab中signal在哪里,matlab中Signal Builder模块的用法总结
在网上搜了好久,关于matlab中Signal Builder模块的使用方法很少,由于做仿真时需要用到这个模块,无奈自己摸索过后在此总结下使用方法: 双击Signal Builder模块弹出如下对话框 ...
最新文章
- 【Web】HTTPS 引入http资源,混合内容
- zencart分类页每页显示产品数量自定义选择的方法
- Java集合篇:HashSet
- 关于 CFileDialog 对话框多选功能的一个问题
- java矩阵面积_Java基础 矩阵面积
- html计算器_学习HTML、CSS和JavaScript的最佳方法是什么?
- C#:统计字符串中每个字符的个数
- VMware 克隆多个centos 7 操作系统
- 二维码识别超级解决方案,工业级别
- 标准Android按钮具有不同的颜色
- hdu5358 ( First One )数学+思维
- 浅谈软件开发的四大要素
- 黑盒测试与白盒测试的区别
- python实现一种相似图片搜索算法
- 热点的ap频段哪个快_热点ap频段有什么区别
- USB调试助手功能完善
- 打马赛克就安全了吗?GitHub热榜的“AI消除马赛克”,上线三天收获近万star
- 通过源码简要分析之Android消息机制Handler、Looper、MessageQueue运行机制
- 什么是RGB-D图像
- NOIP初赛+CF某比赛 回忆录
热门文章
- matlab内维尔差值代码,计算方法上机练习数值积分(包括两次作业).PDF
- java 2_Java(二)
- 查看mysql用户权限_mysql 如何查看该数据库用户具有哪些权限?
- yii2 html ul,yii2导航小部件子菜单类
- 东芝硬盘插入台式机后滴滴响
- 【渝粤教育】电大中专常见病药物治疗 (2)作业 题库
- 【渝粤题库】广东开放大学 静态网页技术 形成性考核
- 【渝粤题库】国家开放大学2021春3907安全原理题目
- 单片机、ARM、DSP与CPU之间的关系大揭秘
- html如何插入swf视频,Html插入SWF方法