response.sendredirect为啥跳转不了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了response.sendredirect为啥跳转不了相关的知识,希望对你有一定的参考价值。
1、在使用response.sendRedirect时,前面不能有html输出。这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。事实上现在的server都有cache机制,
一般在8K(我是说JSP SERVER),这就意味着,除非你关闭了cache,或者你使用了out.flush()强制刷新,
那么在使用sendRedirect之前,有少量的HTML输出也是允许的。
如果报错说,“一些信息已经被submitted”(原文忘了),那么,你就要注意看了,前面是不是有过多的HTML输出了。
2、在response.sendRedirect之后,应该紧跟一句return;
我们已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。
既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。
<%@ include file="/page/checkLogin.jsp" %>这个放在要验证的页面的第一句。 参考技术A 不能。这样子跳转是重定向。你可以用RequestDispatcherdispatcher=request.getRequestDispatcher("/a.jsp");dispatcher.forward(request,response);来做跳转。这样子就可以拿到你携带的值了。希望对你有帮助~
以上是关于response.sendredirect为啥跳转不了的主要内容,如果未能解决你的问题,请参考以下文章
action跳转进入拦截器中response.sendRedirect跳转失效
我写的response.sendredirect怎么实现不了跳转