过滤器报错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 开发