servlet开发中forward和redirect区别说明(史上最全)

书欣 Java面经 发布时间:2022-10-23 22:05:56 阅读数:18059 1 Java基础面试(2023年优化版)
下文是笔者讲述"forward和redirect的区别"说明,如下所示

forward和redirect区别1:运行后地址栏地址不同

 
forward(转发):
 由于发生在服务器
 是服务器内部进行跳转操作,所以客户端地址没有发生任何变化(客户端只是一次请求而已) 

redirect(重定向):
  由浏览器进行跳转
   所以浏览器的地址会发生变化
   由浏览器进行的页面跳转 
   实现重定向会发出两个http请求

forward和redirect区别2:可访问范围不同

 
forward(转发):
   由于是服务器内部跳转
     所以只能去当前web服务器的资源 

redirect(重定向):
    重定向操作的是浏览器跳转,所以可以去任何服务器 

forward和redirect区别3:可传递数据类型不同

forward(转发):
    转发request对象中
	  可以传递各种类型的数据,包括对象

redirect(重定向):
    重定向只能传递字符串

forward和redirect区别4:运行时间不同

forward(转发):
   当代码运行到跳转语句时会立刻跳转

redirect(重定向):
   后台代码运行完毕,并返回给客户端
    客户端才会发生跳转操作

forward和redirect应用常见

forward(转发):
   用于用户登陆的时候根据角色转发到相应的模块 

redirect(重定向):
   用于用户注销登陆时返回主页面和跳转到其它的网站等操作
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202210/16665348414699.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者