Java web开发中,转发与重定向的差异!

本文解析了JSP中的转发与重定向的区别,包括它们的工作原理、使用场景及速度对比。还介绍了如何利用Spring MVC中的flash属性解决重定向时数据丢失的问题。

初学JSP,对转发和重定向很多人都搞不太清,实际上不难理解。


转发,顾名思义,将页面转到另外一个页面,不过仅限于内部页面之间的转换,浏览器并不会知道内部进行了转发。重定向,将信息发送给浏览器,通知浏览器发送一个新的页面请求。url在浏览器端也会发生改变,呈现新的浏览器。由他们俩的特点可知,转发的速度要比重定向快,因为重定向要经过浏览器。


有时访问的目标界面是外部网站,只能使用重定向的方式。但是由于重定向的方式,会丢失上一个页面的数据,spring mvc模式中有一个解决方案,那就是使用flash属性,可以保证数据也能传到新的重定向网站。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值