request与response转向的区别

reponse.sendRedirect() 与

request.getRequestDispactcher().forword()
实现转向的异同:

  1.前面慢,后者快

  2.前面无法读取request.setAttribute()所保存的数值,而后者可以读取

  3.前者地址栏显示真正转向后的地址,而后者显示的是转向前的地址

  4.前者,转向地址开始的"/",表示的是本机的根目录;而后者,"/"表示的是应用的根目录

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

----------------------------------我切-------------------------我切------------------------------我切-------------------------------我切----------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

他们都有很多方法,具体要看你使用什么方法了。
我们常用的:
(1解决中文乱码
request.setCharacterEncoding("");-----解决中文乱码
---------从a页面向b页面传递数据时,防止传递的数据是乱码
response.setContentType();------解决中文乱码
---------从a页面向b页面跳转,防止b页面中文乱码

(2 转向页面
request.getRequestDispactcher().forword();---转发
response.sendRedirect();------重定向
--------转发可以以request作用域传递数据,response将丢失equest作用域内的数据。(如要将a=9传递到下一个页面使用,如果用request.setAttribute()保存数据,使用转发则下一个页面可以接受到这个值,但是用response则这个值将不存在。)
一般情况下根据这亮点区别应该可以看出来什么时候使用request和什么时候使用response。

特殊的方法根据特殊的情况判断应该使用哪个,练习多了就可一判断了。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值