本帖最后由 clofty 于 2013-09-10 16:41:58 编辑

解决方案 »

  1.   

    在web.xml文件中加入 servlet过滤器即可,代码如下,放到struts2配置前面,<!-- servlet过滤器 -->
       
    <servlet>
    <servlet-name>ServletFilter</servlet-name>
    <servlet-class>com.xxx(servlet所在的位置)</servlet-class>
    </servlet> <servlet-mapping>
    <servlet-name>ServletFilter</servlet-name>
    <url-pattern>/servlet名</url-pattern>
    </servlet-mapping>  
       
     <filter>   
          <filter-name>ServletFilter</filter-name>   
          <filter-class>test.ServletFilters</filter-class>   
          <init-param>   
            <param-name>includeServlets</param-name>   
            <param-value>servlet名</param-value>   
          </init-param>
         
        </filter>   
        <filter-mapping>   
          <filter-name>ServletFilter</filter-name>   
          <url-pattern>/*</url-pattern> 
          
        </filter-mapping><!-- action过滤器 -->
    <filter>
         <filter-name>characterFiler</filter-name>
       <filter-class>com.cd.base.filter.CharacterFilter</filter-class>
    </filter>
    <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>
      

  2.   

    http://blog.csdn.net/aiwo429001/article/details/8118004楼主可以参考下这边文章
      

  3.   

    复制错了,以下为正确代码:    <!-- servlet过滤器 -->
       
     <filter>   
          <filter-name>ServletFilter</filter-name>   
          <filter-class>test.ServletFilters</filter-class>   
          <init-param>   
            <param-name>includeServlets</param-name>   
            <param-value>servlet名</param-value>   
          </init-param>
         
        </filter>   
        <filter-mapping>   
          <filter-name>ServletFilter</filter-name>   
          <url-pattern>/*</url-pattern> 
          
        </filter-mapping><!-- action过滤器 -->
    <filter>
         <filter-name>characterFiler</filter-name>
       <filter-class>com.cd.base.filter.CharacterFilter</filter-class>
    </filter>
    <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>
      

  4.   

    既然都用struts2了。为什么还要回去用jsp呢。
      

  5.   

    struts本身就是一个强大的servlet,我觉得没有必要用到的啊,直接在struts里面配置就是可以了,
      

  6.   

    访问不到是因为你的请求已经被struts给拿去了,没有通过servlet的过滤了,我想是这样,
      

  7.   

    servlet不是需要手动的添加在web.xml中么?
      

  8.   

    访问不到servlet应该是你没有在web.xml中配置servlet的过滤器,访问不到jsp是没有理由的吧。