jsp跳转response.sendRedirect的注意事项
来源:互联网 发布:js树状插件 编辑:程序博客网 时间:2024/04/27 15:57
首先我们要明白用response.sendRedirect做转向的原理,它其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,所以用sendRedirect时,浏览器的地址栏上可以看到地址的变化。
用<jsp:forward page=""/>则不同,它是直接在server做的,浏览器并不知道,也不和浏览器打交道,这从浏览器的地址并不变化可以看出。
所以使用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是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。
- jsp跳转response.sendRedirect的注意事项
- response.sendRedirect() 跳转时的注意事项
- response.sendRedirect的注意事项
- jsp response.sendRedirect 不跳转
- JSP response.sendRedirect不跳转的原因分析及解决
- jsp response.sendRedirect不跳转的原因分析及解决
- <jsp:forward>与response.sendRedirect()页面跳转的区别
- 使用response.sendRedirect的注意事项。
- <jsp:forward>标签跳转指令和response.sendRedirect()跳转指令的区别
- jsp中<jsp:forward page=""/>和response.sendRedirect("")两种跳转的区别
- jsp中<jsp:forward page=""/>和response.sendRedirect("")两种跳转的区别
- jsp中<jsp:forward page=""/>和response.sendRedirect("")两种跳转的区别
- Servlet JSP 之间的跳转 response.sendRedirect()和RequestDispatcher().forward的比较
- jsp的response.sendRedirect()与request.getRequestDispatcher()关于路径跳转的问题
- response.sendRedirect()跳转
- JSP中页面跳转response.sendRedirect()和request.getRequestDispatcher()的区别
- JSP中页面跳转response.sendRedirect()和request.getRequestDispatcher()的区别
- 有关jsp中的response.sendRedirect()的问题
- 第十二周 任务四
- IsDebuggerPresent解密
- Fedora 下GLib-GIO:ERROR 错误
- 在linux下自动接收outlook的邮件
- 单片机AT89c51——流水灯设计
- jsp跳转response.sendRedirect的注意事项
- java操作excel jxl
- 第十二周实验报告(4)
- 关于JCreator在编译程序时出现的"Error:Invalid path"问题的解决方法
- 十二周报告一
- 基于AMF协议的Flex性能测试
- android.os.NetworkOnMainThreadException异常处理
- 获取CPU序列号和MAC地址
- SQL Server 2008 数据库镜像部署实例之一 数据库准备