我新建了一个web project
加入struts2的的包如下:
commons-logging-1.0.4.jar
freeer-2.3.16.jar
ognl-3.0.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jarweb.xml中加入了struts2的过滤器
代码如下:<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <filter>
        <filter-name>struts2</filter-name>  
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>其他的我什么都没加  
现在的情况是web.xml加上过滤器就404,不加就能正常访问
请问各位大大是怎么回事?感激不尽

解决方案 »

  1.   

     <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>*.action</url-pattern>
        </filter-mapping>
      

  2.   

    你拦截了所有的请求,连jsp倒要请求到你的过滤器中去,不报错才怪
      

  3.   


    必须存在
    我重建了个工程就没有问题了
    之前的可能是用myeclipse8.6建的版本太新造成与本地jdk啊或者什么其他的包不兼容的问题
    总之问题确切的原因不知道   很诡异   谢谢大家   结贴给分了