源代码(过滤时候登陆登陆)package com.nl.utils;
public class LoginFilter implements Filter  {
    public void destroy() {
    }    public void doFilter(ServletRequest arg0, ServletResponse arg1,
            FilterChain arg2) throws IOException, ServletException {
        // TODO Auto-generated method stub
        HttpServletRequest httpReq = (HttpServletRequest)arg0;
        SessionData sessionData = (SessionData)(httpReq.getSession().getAttribute(MgrConst.SESSION_KEY));
        if(sessionData == null){
            RequestDispatcher rd = httpReq.getSession().getServletContext().getRequestDispatcher("/home.do");
            rd.forward(arg0, arg1);
        }
        arg2.doFilter(arg0, arg1);
    }    public void init(FilterConfig arg0) throws ServletException {
        System.out.println("进来了");
    }
}xml配置
<filter>
    <filter-name>loginFilter</filter-name>
    <filter-class>com.nl.utils.LoginFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>loginFilter</filter-name>
  <servlet-name>*.do</servlet-name>
</filter-mapping>该配置放在了xml文件顶端位置调试发现每次都不走过滤器代码请大家指导下,谢谢

解决方案 »

  1.   

    servlet-name>*.do</servlet-name>
    换成
    <url-pattern>/*</url-pattern> 
      

  2.   

    lz还是去看看filter的配置估计你对配置不了解
      

  3.   


    <servlet-name>*.do</servlet-name>
    换成
    <url-pattern>*.do</url-pattern>过滤.do结尾的url
      

  4.   

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

  5.   

    无语 真是眼大无珠  连url-pattern都没看见,看来拷贝也要仔细啊谢谢大家帮忙