response.sendRedirect使用须知

 
response.sendRedirect和<jsp:forward page="" /> 都可以使页面跳转,区别如下:
1)客户端跳转。redirect会首先发一个response给浏览器,然后浏览器收到这个response后再发一个requeset给服务器,然后服务器发新的response给浏览器.这时页面收到的request是一个新从浏览器发来的。 跳转后浏览器地址栏变化。
2)服务端跳转。forward发生在服务器内部,在浏览器完全不知情的情况下发给了浏览器另外一个页面的response,这时页面收到的request不是从浏览器直接发来了,可能己经放了数据。 跳转后浏览器地址栏不变化。
特别注意:如果同一页面中response.sendRedirect()后,还有response.sendRedirect()则会报错。因此要在除最后一个response.sendRedirect外的其它response.sendRedirect后紧跟一句return,关闭原进程。最后一个response.sendRedirect后一定不要有return。response.sendRedirect会创建出新的进程。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值