我想这是由于你对所有页面都采用了过滤,那么index.htm也不例外,当页面转到index.htm后由于还是没有登陆,所以会再一次转道index.htm,连续的调用doFilter

解决方案 »

  1.   

    因为当你重定向到LOGIN_PAGE时,servlet还是在验证你的权限,所以就一直循环                  if(session.getAttribute("isLogin")!=null){
                    isLogin=(String)session.getAttribute("isLogin");                        if(isLogin.equals("true"))
                            {
                                    System.out.println("验证通过");
                                    chain.doFilter(req,res);
                            }else
                            {
                            hres.sendRedirect(LOGIN_PAGE);
                            System.out.println("验证未通过");
                            }
                       }else{
                            hres.sendRedirect(LOGIN_PAGE); 
                       }
      

  2.   

    en ,对应该是这个问题
    现在一个问题是:
    我把<filter-mapping>
    <filter-name>Logger</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>中的  /*  改成  /index.jsp
    然后运行的时候,控制台上到是出现了“验证未通过”的信息,可是没有跳转到我指定的页面 阿?
    大家觉得我这个过滤器能起到作用吗,写得行不行?我现在怀疑了
    大家有试验成功了的吗?能否给出来借鉴一下阿?谢谢