求大神指导,struts2加入核心过滤器后,所有页面404。。。。。。。

你的皇帝回来了 sa java软件工程师  2015-08-24 12:50:52
加入核心过滤器后页面变成404,不加都可以访问
jsp页面
<body>
<a href="/ppp/abc.action">kokokokokoko</a>
</body>
这时web.xml
<filter>
<filter-name>StrutsPrepareAndExecuteFilter</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>StrutsPrepareAndExecuteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这是struts.xml
<struts>
<package name="">
<action name="abc" class="htc.ol">
<result name="abc">/result.jsp</result>
</action>
</package>
</struts>
我的访问路径:http://localhost:8080/ppp/test.jsp
不加过滤器可以访问,加了就404
...全文
597 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
doggy1853 2017-08-13
放弃strust2,抱紧spring大腿,才是正解.
回复
stly-7 2017-08-12
今天也遇到这样的问题解决方法: 处理很久,工程重建无数遍的总结。 原因很简单:pathbuild下面的jar包没成功,点开没有package的 注意观察Problems下面有两个错误,提示需要的jar,我的是freemarks-xxx.jar的包 处理方式: 删掉该未成功jar,重新黏贴解决,希望能够帮到遇到此问题的朋友
回复
或者去掉 <constant name="struts.custom.i18n.resources" value="mess"></constant> <constant name="struts.i18n.encoding" value="UTF-8"></constant> 然后在jsp页面中写了test.action(前面只写了test),然后再action类里面去掉了implements Action换成了extends ActionSupport,然后使用回环地址访问到了WEB应用
回复
应该是Action的配置有问题,正确的配置应该是 <action name="XXXX" class="com.strust2.action.LoginAction"> 你可能配置成下面形式了 <action name="XXXX" class="com/strust2/action/LoginAction">
回复
fjzhouxy 2015-08-28
<filter-mapping> <filter-name>StrutsPrepareAndExecuteFilter</filter-name> <url-pattern>/*.action</url-pattern> </filter-mapping>
回复
fjzhouxy 2015-08-28
jSP页面放行,
回复
王子文龙 2015-08-27
引用 8 楼 mh_ma 的回复:
因为你过滤的是所有资源,jsp也会被过滤器拦截,发现你并没有这个action,所以会404,你只拦截*.action
说的不对,可以忽略
回复
王子文龙 2015-08-27
因为你过滤的是所有资源,jsp也会被过滤器拦截,发现你并没有这个action,所以会404,你只拦截*.action
回复
lsongiu86 2015-08-27
<filter-mapping> <filter-name>StrutsPrepareAndExecuteFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 为啥是/*
回复
Retro_Wang 2015-08-27
package 标签少属性
回复
用的是tomcat7.0,导入的是asm-3.3.jar,asm-commons-3.3.jar,asm-tree-3.3.jar,commons-fileupload-1.2.2.jar,commons-io-2.0.1.jar,commons-lang3-3.1.jar,commons-logging-1.1.1.jar,freemarker-2.3.19.jar,javassist-3.11.0.GA.jar,ognl-3.0.6.jar,struts2-core-2.3.8.jar,xwork-core-2.3.8.jar,web是2.4
回复
forDream_ 2015-08-24
估计是配置问题,加上过滤器既然会出现404,看看tomcat的命令行是否有任何的异常输出。
回复
qq_30345251 2015-08-24
test.jsp被拦截了,在struts.xml中配置上test这个action
回复
引用 2 楼 yp8760974 的回复:
namespace="/ppp" namespace是不是这样的,然后或者是清除下缓存。
/ppp是项目的名称,清除了缓存还是不可以
回复
沉睡在黎明 2015-08-24
namespace="/ppp" namespace是不是这样的,然后或者是清除下缓存。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-08-24 12:50
社区公告
暂无公告