servlet开发中forward和redirect区别说明(史上最全)
下文是笔者讲述"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(重定向): 用于用户注销登陆时返回主页面和跳转到其它的网站等操作
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。