超详细请求转发与重定向异同点

请求转发

request.getRequestDispatcher(url).forward(request, response);

在这里插入图片描述

重定向

response.sendRedirect(url);

在这里插入图片描述

异同

请求转发重定向
页面跳转跳转
URL不改变改变(302重定向)
请求次数一次(内部转发)两次(第一次请求得到第二次请求的地址)
执行效率较高较低
request转发前后是同一个 request 对象
可用其在多个页面间传递参数
重定向前后不是同一个 request 对象
不可用其在多个页面间传递参数
要传递参数只有在 url 后加参
表单提交可能造成表单的重复提交不会重复提交
跨域访问只能在服务器内部转发
不能跨域访问
可跳转到其他服务器转发
可以跨域访问
路径/代表的是当前 web 站点的根目录/代表的是当前 web 应用的根目录

关于重定向与请求转发中的路径问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值