在今天刷牛客面试题时,刷到了有关forward和redirect的区别,原题是:

在碰到这题时,我也发现我对于两者之间的关系有些模糊,所有就着这个题,我也仔细整理了一下转发与重定向的区别。

两者首先都是servlet的主要跳转方式。forward称为转发,redirect称为重定向

 1.从地址栏显示来说
         forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
         redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.

 2.从数据共享来说
        forward:转发页面和转发到的页面可以共享request里面的数据.
        redirect:不能共享数据.

3.从运用地方来说
        forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
        redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.

4.从效率来说
        forward:高.
        redirect:低.

关于forward(转发)和redirect(重定向)的区别相关推荐

  1. Response对象||案例:重定向||forward 转发 和  redirect 重定向的 区别||路径写法

    Response对象功能:设置响应消息 1. 设置响应行         1. 格式:HTTP/1.1 200 ok         2. 设置状态码:setStatus(int sc)      2 ...

  2. Forword(请求转发)与Redirect(重定向) 区别

    1.从数据共享上 Forword是一个请求的延续,可以共享request的数据 Redirect开启一个新的请求,不可以共享request的数据 2.从地址栏 Forword转发地址栏不发生变化 Re ...

  3. 请求转发和请求重定向的区别?

    请求重定向Redirect: 1. 产生了两次请求,俩次相应 , 所以浏览器地址会发生改变 !2. 可以重新定向到非本项目的服务器地址! 请求转发forword: 1. 产生了一次请求,一次相应 , ...

  4. 七、Forword(请求转发)与Redirect(重定向)

    1.从数据共享上 Forword是一个请求的延续,可以共享request的数据 Redirect开启一个新的请求,不可以共享request的数据 2.从地址栏 Forword转发地址栏不发生变化 Re ...

  5. jsp 中forward 和 Redirect 的用法区别

    jsp中跳转的用法和区别 区别 用法 forward的用法 redirect的用法 区别 首先我们要知道的是forward是转发,地址用的是原地址,但是内容变为设置转向地址的内容. redirect ...

  6. java中请求转发与重定向_JavaEE进阶 请求转发与请求重定向

    JavaEE进阶 请求转发与请求重定向 本篇JavaEE进阶教程将为大家讲解JavaEE进阶编程的知识点,看完这篇文章会让你对JavaEE进阶编程的知识点有更加清晰的理解和运用.在转发的过程中,可以把 ...

  7. 转发和重定向的区别(forward和redirect的区别)

    链接:https://www.iteye.com/blog/hejiajunsh-1773304 1.从地址栏显示来说 forward是服务器请求资源,服务直接访问目标地址的URL,把那个URL的响应 ...

  8. 请求转发(Forward)和重定向(Redirect)的区别

    转载于昊子豪的博客 请求转发(Forward)和重定向(Redirect)的区别 forward(转发): 是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些 ...

  9. redirect(重定向)和forward(转发)的区别

    redirect(重定向)地址栏会发生变化,forward(转发)地址栏路径不变; redirect(重定向)可以访问其他站点(服务器)的资源,forward(转发)只能访问当前服务器下的资源; re ...

  10. struts result type redirect 重定向和转发的区别

    我们在使用struts2进行配置struts.xml的时候,<result>中有个tyep属性用来配置跳转类型 默认不写时tyep="dispatcher",我们可以根 ...

最新文章

  1. Android Studio导入Eclipse项目的两种方法
  2. 面霸告诉你:面试官都有哪些套路?
  3. 高可用Hadoop平台-Oozie工作流
  4. 《iOS 6高级开发手册(第4版)》——导读
  5. Asp.net MVC2.0系列文章-MVC简介篇
  6. 还有人不知道什么是AndroidX的吗?文末领取面试资料
  7. Mac 设置 NDK
  8. SQL Server Alwayson概念总结
  9. vf省计算机考试题库,计算机二级VF上机题库及答案
  10. php setheader,PHP-MPDF:如何删除setHeader()和setFooter()边框
  11. 数据分析看关晓彤的招黑之路
  12. 发现一本好书--《Windows用户态程序高效排错 》
  13. 【JavaScript知识点五】javascript 流程语句
  14. 2020深圳杯数学建模C题
  15. 学习类APP如何规范?
  16. 模拟器和服务器共享文件夹,mumu模拟器如何跟电脑共享文件?导入文件到mumu模拟器共享文件夹教程...
  17. onenote标注pdf笔记_如何高效利用OneNote做笔记?
  18. kafka reassign 限速_高速限速有了新规矩!公路限速标志设计规范即将施行
  19. 企业信息化思考 - 如何确保信息化项目落地
  20. java计算机毕业设计BS用户小票系统(附源码、数据库)

热门文章

  1. python海洋绘图-Basemap库画地图时,南极洲显示不全
  2. 赋能型生态演化路径与六大竞争制高点——保险科技生态建设...
  3. 计算机网络工程的话术,话术工具电脑版
  4. 正则看这三个网站就够了
  5. 基于UX-APP的学伴原型化系统
  6. 用Scrapy和Selenium爬取动态数据
  7. 《数据结构与算法》(十九)- 多路查找树
  8. C1083: 无法打开包括文件: plugin.moc: No such file or directory
  9. 国际空间站ISS SSTV 2018 OCT
  10. RN:蒲公英内测分发app