过滤器类:package com.project.filter;public class MyFilter
    implements Filter {  public void init(FilterConfig filterConfig) throws ServletException {
  }  public void doFilter(ServletRequest request, ServletResponse response,
                       FilterChain chain) throws IOException, ServletException {   //==============
   //过滤代码
   //==============
      chain.doFilter(request, response);
  }  public void destroy() {
  }
}web.xml里配置要过滤的请求:
  <filter>
    <filter-name>filter</filter-name>
    <filter-class>com.project.filter.MyFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>filter</filter-name>
    <url-pattern>/login.do</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>filter</filter-name>
    <url-pattern>/register.do</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>filter</filter-name>
    <url-pattern>/select.do</url-pattern>
  </filter-mapping>

解决方案 »

  1.   

    lip009(深蓝忧郁)但是如果我有100多个*.do文件那我不要在web.xml写100多个filter-mapping吗!
      

  2.   

    那我其不是要在web.xml写100多个filter-mapping吗!
      

  3.   

    把所有需要过滤的.do请求的访问路径前加一个目录,如:/filter/login.do
    那么只需要配置一个就OK了
      <filter-mapping>
        <filter-name>filter</filter-name>
        <url-pattern>/filter/*</url-pattern>
      </filter-mapping>