forward和redirect的区别


forward和redirect是什么?

 是servlet的主要两种跳转方式,forward又叫转发,redirect叫重定向

区别(地址栏,数据共享,应用场景,效率,本质,次数)

1、从地址栏显示来说:forward是服务器内部重定向

客户端浏览器的网址不会发生变化;redirect发生一个状态码,告诉服务器去重新请求那个网址,显示的的新的网址

2、数据共享:在定向过程中forward使用的是同一个request,可以共享;redirect不可以。

3、应用场景:forward一般用于用户登录:redirect用于用户注销登录返回主页面或者跳转其他页面

4、forward效率更高

5、本质上说:forward转发是服务器上的行为,而redirect是客户端行为

6、次数:forward只有一次,redirect两次

Java语言在序列化的时候不会序列化static属性

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM