filter是不是对什么样的请求都拦截啊,比如图片啊之类的。public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {

HttpServletRequest request = (HttpServletRequest)arg0;
HttpServletResponse response = (HttpServletResponse)arg1;
String path = request.getServletPath();
System.out.println(path);
arg2.doFilter(arg0, arg1);
}
===============
上面这个,打出了很多.gif的文件,如果一个jsp文件里有上万张图片,那不是会慢死吗????

解决方案 »

  1.   

    过滤器拦截什么需要你在web.xml中指定的,如果你使用/*,那就是什么请求都拦截啦,包括图片
      

  2.   

    不是有
    <filter-mapping>
       <filter-name>Encoding</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>这样的代码的吗?
    你写成/*.jsp再加一个*.do之类的就可以了啊.
      

  3.   

    可以设置的
    在Web.xml里
    <filter>
    <filter-name>test</filter-name>
    <filter-class>test.TestFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>test</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    </web-app> 这里的<url-pattern>/*</url-pattern>表示所有文件
    改为/*.html 就表示过滤html文件
    改为/test/*.html 就表示过滤test目录下的html文件
      

  4.   

    <filter-mapping> 
       <filter-name>Encoding </filter-name> 
       <url-pattern>/* </url-pattern> 
    </filter-mapping> 
    指定url-pattern类型啊。
      

  5.   

    那我过滤.do跟.jsp该怎么配置啊
      

  6.   


    <filter-mapping> 
       <filter-name>Encoding </filter-name> 
       <url-pattern>/*.do </url-pattern> 
       </filter-mapping> <filter-mapping> 
       <filter-name>Encoding </filter-name> 
       <url-pattern>/*.jsp</url-pattern> 
       </filter-mapping> 
      

  7.   

    关键是看你在web.xml  中的配置.