关于struts2中default-action-ref的一些问题及首页设置
2015-09-18 16:46
567 查看
相信在ssh2项目中首页都是需要调用action转向jsp页面迭代上一层传过来的List,Set等集合,这样问题就来了,在web.xml中,welcome-file是不能配置action的, 如
< welcome-file-list>
<welcome-file>index.jsp</welcome-file>
< /welcome-file-list>
不能写成
< welcome-file-list>
<welcome-file>indexAction</welcome-file>
< /welcome-file-list>
这样肯定报404错误
那么首页该怎样调用action呢,如
www.wjrong.com 直接能访问 www.wjrong.com/indexAction呢
很多web开发人员选择了jsp:forword的方式,在index.jsp采用jsp:forward跳转
<jsp:forward page="/indexAction" />
这样确实解决了问题,但笔者以为这种方式并不是很好下面介绍一种方式
就是在struts.xml中package标签下配置default-action-ref,例如
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="indexAction"></default-action-ref>
<action name="indexAction" class="com.listAll">
<result name="success">index.jsp</result>
</action>
</package>
这样似乎能行,测试一下,问题又来了,怎么根本不起作用啊.我通过测试发现,还是调用了原来主页的index.jsp,indexAction丝毫没起作用
这个原因是系统默认web.xml中,如下面index.jsp是主页
< welcome-file-list>
<welcome-file>index.jsp</welcome-file>
< /welcome-file-list>
于是笔者在web.xml中删除了上面那段代码,发现还是不行.因为系统会默认识别名字为index.jsp作为首页.有人说可以把index.jsp文件改个名字就可以了,这样确实可以,但我想到了另外一个比较好的办法,就是改web.xml中上面那段代码,改正这样.
< welcome-file-list>
<welcome-file>test.jsp</welcome-file>
< /welcome-file-list>
这样系统找不到test.jsp主页,default-action-ref默认action将起到作用,这样就可以用www.wjrong.com 直接能访问 www.wjrong.com/indexAction了.
< welcome-file-list>
<welcome-file>index.jsp</welcome-file>
< /welcome-file-list>
不能写成
< welcome-file-list>
<welcome-file>indexAction</welcome-file>
< /welcome-file-list>
这样肯定报404错误
那么首页该怎样调用action呢,如
www.wjrong.com 直接能访问 www.wjrong.com/indexAction呢
很多web开发人员选择了jsp:forword的方式,在index.jsp采用jsp:forward跳转
<jsp:forward page="/indexAction" />
这样确实解决了问题,但笔者以为这种方式并不是很好下面介绍一种方式
就是在struts.xml中package标签下配置default-action-ref,例如
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="indexAction"></default-action-ref>
<action name="indexAction" class="com.listAll">
<result name="success">index.jsp</result>
</action>
</package>
这样似乎能行,测试一下,问题又来了,怎么根本不起作用啊.我通过测试发现,还是调用了原来主页的index.jsp,indexAction丝毫没起作用
这个原因是系统默认web.xml中,如下面index.jsp是主页
< welcome-file-list>
<welcome-file>index.jsp</welcome-file>
< /welcome-file-list>
于是笔者在web.xml中删除了上面那段代码,发现还是不行.因为系统会默认识别名字为index.jsp作为首页.有人说可以把index.jsp文件改个名字就可以了,这样确实可以,但我想到了另外一个比较好的办法,就是改web.xml中上面那段代码,改正这样.
< welcome-file-list>
<welcome-file>test.jsp</welcome-file>
< /welcome-file-list>
这样系统找不到test.jsp主页,default-action-ref默认action将起到作用,这样就可以用www.wjrong.com 直接能访问 www.wjrong.com/indexAction了.
相关文章推荐
- spring使用aop需要的jar包,和常见异常
- java类加载机制
- enum season currentSeason = spring;
- Java实现注册邮箱激活验证
- Spring--quartz中的cronExpression表达式解释
- java读取excel文件并返回list结果集
- JAVA设计模式之单例模式
- java设计模式第12弹--工厂模式
- Android使用XUtils框架上传照片(一张或多张)和文本,服务器使用struts2接收
- 在eclipse中将android项目生成apk并且给apk签名
- java学习笔记之接口
- Java 英文首字母大写
- xpath 在java中的应用
- Java学习笔记07 集合框架
- java学习笔记之常用类
- Java的File.separator
- SSH深度历险记(八) 剖析SSH核心原则+Spring依赖注入的三种方式
- testng dataprovider 的几种用法以及Java中的二维数组
- java生成范围内的纯数字随机数
- springmvc二级缓存,查询缓存