我在web中配置了struts的filter,没想到他把我servlet也给过滤掉了,怎么办

解决方案 »

  1.   


    <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>
    <servlet>
    <servlet-name>Verification</servlet-name>
    <servlet-class>com.cqjh.oa.service.imp.Verification</servlet-class>
    </servlet>
    <servlet>
    <servlet-name>Verification</servlet-name>
    <servlet-class>com.cqjh.oa.service.imp.Verification</servlet-class>
    </servlet>以上是代码,想问下哪里出错误了,都是配置在web.xml中的
      

  2.   

    上面servlet写错了一个地方,是复制错了的
      

  3.   

    用了struts,为什么还要用servlet?
      

  4.   

    可以同时使用的<filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>*.action</url-pattern> <!--让struts只处理.action的请求-->
        </filter-mapping>
      

  5.   


    正解啊。 你只过滤一部不就好了吗。实施上还是有很多需要struts2的项目中要用到servlet的
      

  6.   

    可以同时用,但是过滤的时候对action限制为有.action 的请求,话说用了action就不要用servlet了
      

  7.   

    可以同时使用,过滤的时候用不同的匹配就行
    action用
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
    </filter-mapping>servlet用 比如webservice的配置<servlet>
    <servlet-name>CXFServlet</servlet-name>
    <servlet-class>
                org.apache.cxf.transport.servlet.CXFServlet   
    </servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>CXFServlet</servlet-name>
    <url-pattern>/webservices/*</url-pattern>
    </servlet-mapping>
      

  8.   

    你可以只过滤一部分请求,比如.action