6.JavaWeb基础 客户端跳转和服务器端跳转
2014-08-12 13:59
155 查看
区别一:
<jsp:forward>属于服务器端跳转,跳转之后地址栏的信息不会有任何的改变。
response.sendRedirect()属于客户端跳转,跳转之后地址栏是会改变的,变为跳转之
后的页面地址。
区别二:
在使用request属性的时候,只有服务器端跳转才能将request范围的属性保存到跳转页面,
如果是客户端跳转则无法进行request属性的传递。
区别三:
如果使用的是服务器端跳转,则执行到跳转语句时就会立刻跳转;如果使用客户端跳转,则是在
整个页面执行完之后才执行跳转。
服务器端跳转:
<% out.println("**************** jsp:forward 之前 ****************") ; %>
<jsp:forward page="xxx.html">
<% out.println("**************** jsp:forward 之后 ****************") ; %>
后台Tomcat 信息 为 : **************** jsp:forward 之前 ****************
客户端跳转:
<% out.println("**************** sendRedirect()之前 ****************") ; %>
<% response.sendRedirect("xxx.html") ; %>
<% out.println("**************** sendRedirect()之后 ****************") ; %>
后台Tomcat 信息 为 :
**************** sendRedirect() 之前 ****************
**************** sendRedirect() 之后 ****************
总结:
如果在使用了JDBC的操作中,一定要在<jsp:forward>标签之前关闭数据库的连接,否则数据
库连接将再也无法关闭了。如果数据库连接始终没有关闭,当达到一定程度的时候将出现“数据库
已经达到最大的异常”,此时只能重新启动服务器了。
传参方面 。<jsp:forward>能通过<jsp:param>标签传递参数,而response.sendRedirect()
只能通过地址重写的方式传递参数。
<jsp:forward>属于服务器端跳转,跳转之后地址栏的信息不会有任何的改变。
response.sendRedirect()属于客户端跳转,跳转之后地址栏是会改变的,变为跳转之
后的页面地址。
区别二:
在使用request属性的时候,只有服务器端跳转才能将request范围的属性保存到跳转页面,
如果是客户端跳转则无法进行request属性的传递。
区别三:
如果使用的是服务器端跳转,则执行到跳转语句时就会立刻跳转;如果使用客户端跳转,则是在
整个页面执行完之后才执行跳转。
服务器端跳转:
<% out.println("**************** jsp:forward 之前 ****************") ; %>
<jsp:forward page="xxx.html">
<% out.println("**************** jsp:forward 之后 ****************") ; %>
后台Tomcat 信息 为 : **************** jsp:forward 之前 ****************
客户端跳转:
<% out.println("**************** sendRedirect()之前 ****************") ; %>
<% response.sendRedirect("xxx.html") ; %>
<% out.println("**************** sendRedirect()之后 ****************") ; %>
后台Tomcat 信息 为 :
**************** sendRedirect() 之前 ****************
**************** sendRedirect() 之后 ****************
总结:
如果在使用了JDBC的操作中,一定要在<jsp:forward>标签之前关闭数据库的连接,否则数据
库连接将再也无法关闭了。如果数据库连接始终没有关闭,当达到一定程度的时候将出现“数据库
已经达到最大的异常”,此时只能重新启动服务器了。
传参方面 。<jsp:forward>能通过<jsp:param>标签传递参数,而response.sendRedirect()
只能通过地址重写的方式传递参数。
相关文章推荐
- Java Web基础:第十六讲 客户端验证的例子
- delphi客户端调服务器端的java webservice如何在参数中传对象? 转
- web基础1-java服务器端组件
- JavaWeb服务器端开发基础(一) 安装开发平台
- JAVAWeb_利用Session防止表单重复提交:10-客户端防表单重复提交和服务器端session防表单重复提交
- Java Web基础:客户端验证
- java_web当中客户端-服务器端对于中文编码格式的处理
- [Java]Get与Post,客户端跳转与服务器端跳转
- java中,客户端与服务器端跳转的几种方式
- Java Web服务器向Android客户端返回数据(服务器端)
- Web开发中客户端的跳转与服务器端的跳转的区别
- 关于java,servlet中的服务器端跳转和客户端跳转
- JAVAWeb_利用Session防止表单重复提交:10-客户端防表单重复提交和服务器端session防表单重复提交
- javaspript基础,Ajax实现客户端与服务器端通信
- Java Web基础:第十四讲 客户端验证的常用方法
- JAVA 客户端跳转与服务器端跳转 get与post
- Java Web基础:第十三讲 客户端验证
- java + flash做成的客户端动画同步(网游基础)
- 基础应用:java web三层架构程序实例
- Web客户端和服务器端事件交互问题