当前位置:编程学习 > JAVA >>

过滤器报错Source not found for ApplicationFilterChain.internalDoFilter

在 return;后报错
Source not found for ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 246  这个错误怎么解决!!

 public void doFilter(ServletRequest sRequest, ServletResponse sResponse,     
             FilterChain filterChain) throws IOException, ServletException{
        
         HttpServletRequest request = (HttpServletRequest) sRequest;     
         HttpServletResponse response = (HttpServletResponse) sResponse;     
         HttpSession session = request.getSession();     
         String url=request.getServletPath(); 
         String contextPath=request.getContextPath(); 
         if(url.equals("")) url+="/"; 
         if((url.startsWith("/")&&!url.startsWith("/login"))){//若访问后台资源 过滤到login 
              String user=(String)session.getAttribute("user"); 
              if(user==null){//转入管理员登陆页面 
                   response.sendRedirect(contextPath+"/login.jsp");
                   return; 
              } 
         } 
           filterChain.doFilter(request, sResponse);
     }  internalDoFilter doFilter Source not found session --------------------编程问答--------------------   filterChain.doFilter(request, sResponse);吧request改成sRequest --------------------编程问答-------------------- 改过,没效果同样的错误! --------------------编程问答-------------------- 逻辑不对
if((url.startsWith("/")&&!url.startsWith("/login"))){//若访问后台资源 过滤到login 
              String user=(String)session.getAttribute("user"); 
              if(user==null){//转入管理员登陆页面 
                   response.sendRedirect(contextPath+"/login.jsp");
                   return; 
              } 
         } 
           filterChain.doFilter(request, sResponse);

改为


if((url.startsWith("/")&&!url.startsWith("/login"))){//若访问后台资源 过滤到login 
              String user=(String)session.getAttribute("user"); 
              if(user==null){//转入管理员登陆页面 
                   response.sendRedirect(contextPath+"/login.jsp");
                   return; 
              } 
         } else{
           filterChain.doFilter(request, sResponse);//不然if完,还会执行下面的,当然就报你的错误了
}
--------------------编程问答-------------------- --------------------编程问答-------------------- 还是报这个错误
--------------------编程问答--------------------

在页面重定向报的
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,