加入核心过滤器后页面变成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
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
/ppp是项目的名称,清除了缓存还是不可以
<filter-name>StrutsPrepareAndExecuteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>为啥是/*
<filter-name>StrutsPrepareAndExecuteFilter</filter-name>
<url-pattern>/*.action</url-pattern>
</filter-mapping>
<action name="XXXX" class="com.strust2.action.LoginAction">
你可能配置成下面形式了<action name="XXXX" class="com/strust2/action/LoginAction">
<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应用
处理很久,工程重建无数遍的总结。 原因很简单:pathbuild下面的jar包没成功,点开没有package的
注意观察Problems下面有两个错误,提示需要的jar,我的是frees-xxx.jar的包
处理方式:
删掉该未成功jar,重新黏贴解决,希望能够帮到遇到此问题的朋友