日期:2014-05-17  浏览次数:20627 次

struts2中的web.xml配置问题
为什么我在web.xml中加上
   <filter>
          <filter-name>struts2</filter-name>
          <filter-class>
              org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
          </filter-class>
      </filter>
      <filter-mapping>
          <filter-name>struts2</filter-name>
          <url-pattern>/*</url-pattern>
      </filter-mapping>

这一段之后随便打开一个jsp就会报404的错

------解决方案--------------------
看看你的项目有没有成功发布到tomcat服务器,我以前也有过这种情况,找了半天一看没有发布成功。。。。。。struts2启动时间只要低于1秒,肯定没发布成功。。。。。。
------解决方案--------------------
struts2.xml的默认路径是放在src下面的,如果想改路径的话可以写成如下方式
<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,com/mysys/config/struts/struts.xml
           </param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
------解决方案--------------------
你struts2的头没写吧?
<?xml version="1.0" encoding="gbk"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"