为什么我用在web.xml中配置struts过滤器之后就404,不配置就没有问题
web.xml配置信息如下<display-name>ArchetypeCreatedWebApplication</display-name><!--配置spring-...
web.xml配置信息如下
<display-name>Archetype Created Web Application</display-name>
<!-- 配置spring -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/resources/config/applicationContext.xml,/resources/config/daoContext.xml</param-value>
</context-param>
<!-- Struts 的核心拦截器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,/resources/config/struts.xml</param-value>
</init-param>
</filter>
<!-- 字符集 -->
<filter>
<filter-name>CharsetEncodingFilter</filter-name>
<filter-class>com.common.filter.CharsetEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CharsetEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 配置spring -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list> 展开
<display-name>Archetype Created Web Application</display-name>
<!-- 配置spring -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/resources/config/applicationContext.xml,/resources/config/daoContext.xml</param-value>
</context-param>
<!-- Struts 的核心拦截器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,/resources/config/struts.xml</param-value>
</init-param>
</filter>
<!-- 字符集 -->
<filter>
<filter-name>CharsetEncodingFilter</filter-name>
<filter-class>com.common.filter.CharsetEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CharsetEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 配置spring -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list> 展开
展开全部
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
不要加<init-param>
因为你的struts中的Action类都已经交给Spring容器管理,所以需要在Spring里配置。
你可以参考:http://www.cnblogs.com/wanggd/archive/2013/07/26/3216731.html
这里的介绍。
*.action还是*.do这个是在配置文件里可以配置的。
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
不要加<init-param>
因为你的struts中的Action类都已经交给Spring容器管理,所以需要在Spring里配置。
你可以参考:http://www.cnblogs.com/wanggd/archive/2013/07/26/3216731.html
这里的介绍。
*.action还是*.do这个是在配置文件里可以配置的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询