过滤器里面写了一个path=httpRequest.getServletPath();但是他会把我的Js,img为后缀的都输出啦。我要怎么样才能让他只取到.jsp和.action的路径了?速度解决,速度给分

解决方案 »

  1.   

    为什么我把Struts和Filter配置了。结果我的Filter里面的session会为null了。。
    <filter>
    <filter-name>spf</filter-name>
    <filter-class>
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>spf</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>spf</filter-name>
    <url-pattern>*.action</url-pattern>
    </filter-mapping>
    <filter>
    <filter-name>testFilter</filter-name>
    <filter-class>com.ttms.dao.testFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>testFilter</filter-name>   
    <url-pattern>/admin/*</url-pattern>
    </filter-mapping>
    <filter>
    <filter-name>sef</filter-name>
    <filter-class>
    org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>testFilter</filter-name>   
    <url-pattern>/admin/*</url-pattern>
    </filter-mapping>
    我的session是Action里传过来的
      

  2.   

    实在不行,就用Servlet方式的filter吧,Struts下的过滤器我没有用过
      

  3.   

    你配置了strut拦截器的话  估计是把登录的action也拦截了  所以session才为空
      

  4.   


    是的,我action也拦截了。   我在Filter里
    if(path.equals("/admin/user!Login.action")){
    这括号里面是包什么的?
    chain.doFilter(request, response);
    }
    session
    我session在下面还是依然运行Null
      

  5.   


    额  是HttpServletSession吗?
      

  6.   


    恩恩。。session问题我已经解决了。求主题
      

  7.   

    <filter-mapping>
    <filter-name>testFilter</filter-name>   
    <url-pattern>/admin/*</url-pattern>
    </filter-mapping>在这个地方配置,你的*.jsp后缀吧。