java学习笔记转发和重定向的区别

转发和重定向的区别:
1.实现的语句代码不一样:
转发是使用request.getRequestDisPatcher("").forward(request,response);
重定向是:response.sendRedirect("");
2.转发的效率相对较高,重定向的效率相对比较低一点
3.转发共享同一个request的数据,重定向的源组件和目标组件不共享request数据(可以使用session共享)
4.转发后浏览器的url保持不变(源组件地址),重定向后浏览器url的地址变为重定向后的地址(目标组件地址)
5.转发只能转发同一个应用下的url,重定向可以到任何服务器。任何url的url
6."/":转发指的是当前项目下的根路径;重定向是代表服务器的根路径
7.刷新时,转发会导致表单重复提交,重定向则不会导致表单重复提交
8.转发不经过过滤器,但是重定向需要经过过滤器
9.二者的原理不一样:转发是一个请求的传递,重定向是产生新的请求
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值