struts2中<welcome-file>index.action</welcome-file>直接设置action,404的解决方案
这几天的项目页面的访问全部改为.action访问,在修改首页时遇到了问题。将web.xml文件中<welcome-file>index.action</welcome-file>修改成这样,访问首页时报404错误,也就是说文件找不到。上网查了有两种解决方法。
方法一、在WebRoot下新建一个index.action空文件,这个方法简单实用,强烈推荐。
方法二、因为 welcome-file 必须是实际存在的文件,不能是action或者servlet路径你可以设置一个 比如 <welcome-file>goindex.jsp</welcome-file>,然后 goindex.jsp 写 <jsp:forward page="index.action" /> 就行了。意思就是借助一个jsp页面来转发请求进入action。
方法三:在index.html中使用META重定向。
操作:<META HTTP-EQUIV="Refresh" CONTENT="0;URL=max/HelloWorld.action">
其中,
content="1 是时间控制,表示1秒后自动跳转到要跳转的页面.
content="0 表示打开该页后立即跳转到你要跳转的页面.
url 是要跳转的路径
——————————————————————————————————————————————
在struts2中还很特别:
原因:
因为struts2采用过滤器的方式处理请求,默认情况时监控url地址的变化
必须如下操作:
第一步:
web.xml中修改
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern >/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
第二步:
web.xml中添加
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
第三步:
首页跳转语句
index.jsp内容如下:
<jsp:forward page="HelloWorld.action"></jsp:forward>
或者采用方法三!!!
来自:http://blog.sina.com.cn/s/blog_4b5bc0110100yrn2.html
相关文章
- runtime错误解决方案_完美解决Office1402错误
- 【Android 屏幕适配】屏幕适配通用解决方案 ⑥ ( 约束布局 ConstraintLayout 百分比布局方案 | 将设计稿尺寸自动转为约束布局百分比标签属性 | 将输出结果设置到组件标签中 )
- 帝国cms安装报错出现Deprecated: Function get_magic_quotes_gpc()解决方案
- @EnableEurekaClient 无法引入解决方案【SpringCould-eureka 注册服务】
- SkeyePlayer RTSP播放器源码解析系列之H264一帧多NAL写MP4录像花屏问题解决方案
- Mysql 3306端口被占用解决方案
- Oracle SOA架构:强大的业务流程统一解决方案(oraclesoa架构)
- 编码MySQL设置字段编码:完美解决方案(mysql设置字段)
- Oracle内存溢出:解决方案与技术实践(oracle内存溢出)
- MySQL设置自增字段:解决方案(mysql设置自增字段)
- ES与MySQL的完美同步解决方案(es同步mysql)
- 探究阿里云数据库Redis:高性能、可扩展的解决方案(阿里云数据库redis)
- Oracle 关闭外键一种解决方案(oracle 关闭外键)
- 数据库Oracle公司的数据库解决方案超越计算机界的极限(oracle公司的计算机)
- GP替代Oracle一种更有效的数据库解决方案(Gp替代Oracle)
- MySQL字段设置为不允许NULL值的问题解决方案(mysql不能为null)
- Redis中实现过期场景的解决方案(redis过期场景)