Redirect(重定向)和forward(请求转发)的区别。(springmvc)

本文详细介绍了HTTP中redirect(重定向)和forward(请求转发)的区别。重定向会改变浏览器地址栏,并启动新的请求,导致参数无法直接传递;而请求转发则保持原请求地址不变,共享同一request和response,因此转发前的参数在转发后仍可访问。理解这两者的差异对于Web应用开发至关重要。
摘要由CSDN通过智能技术生成

Redirect(重定向)

Controller方法返回结果重定向到一个url地址,如下方式:
return "redirect:https://www.baidu.com/";

redirect方式相当于“response.sendRedirect()”,转发后浏览器的地址栏变为转发后的地址,因为转发即执行了一个新的request和response。
由于新发起一个request原来的参数在转发时就不能传递到下一个url,如果要传参数可以url后边加参数。

forward(请求转发)

controller方法执行后继续执行另一个controller方法。

forward方式相当于“request.getRequestDispatcher().forward(request,response)”,转发后浏览器地址栏还是原来的地址。转发并没有执行新的request和response,而是和转发前的请求共用一个request和response。所以转发前请求的参数在转发后仍然可以读取到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值