action跳转进入拦截器中response.sendRedirect跳转失效
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了action跳转进入拦截器中response.sendRedirect跳转失效相关的知识,希望对你有一定的参考价值。
过滤器
public void doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain arg2) throws IOException, ServletException
HttpServletRequest request = (HttpServletRequest) arg0;
HttpServletResponse response = (HttpServletResponse) arg1;
System.out.println("user用户拦截器:"+request.getContextPath());
System.out.println("userId="+UserCommon.USERID+", userName="+UserCommon.USERNAME);
if( 0 == UserCommon.USERID || "".equals(UserCommon.USERNAME))
response.sendRedirect(request.getContextPath()+"/login/index.jsp");
else
arg2.doFilter(request, response);
action跳转 /user/courseinfo.jsp 。
过滤器配置 <url-pattern>/user/*</url-pattern>
经过输出,在/user/courseinfo.jsp跳转时没有经过过滤器,然而在jsp中调用了/user中的css等经过了过滤器。也成功的进入if判断为true。路径正确,可是response.sendRedirect跳转失效。
大牛们告诉下我把。。
这个是你发出的所有/user/*的请求才能进入过滤器吧,
你的/user是在WEB-INF里面的吗?追问
不在,和WEB-INF在同一个目录下。要放到WEB-INF里面去吗?
可是我不用action直接用user目录的jsp能够跳转成功。是什么问题额。。
以上是关于action跳转进入拦截器中response.sendRedirect跳转失效的主要内容,如果未能解决你的问题,请参考以下文章
struts2跳转问题,比如我登陆的地址是xxx/userLogin,跳转后地址还是这个