forward和redirect是什么?

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

区别:(本地效应次数)

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

两者的区别总结:

1. 从地址栏显示来说:

1)forword服务器内部的重定向,服务器直接访问目标地址的 url网址,把里面的东西读取出来,但是客户端并不知道,因此用forward的话,客户端浏览器的网址是不会发生变化的

2)redirect是服务器根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,所以地址栏显示的是新的地址。

2。 从数据共享来说:

1)由于在整个定向的过程中用的是同一个request,因此forward会将request的信息带到被重定向的jsp或者servlet中使用。即可以共享数据

2)redirect不能共享

3. 从运用的地方来说

1)forword 一般用于用户登录的时候,根据角色转发到相应的模块

2) redirect一般用于用户注销登录时返回主页面或者跳转到其他网站

4。 从效率来说:

1)forword效率高,而redirect效率低

5. 从本质来说:

forword转发是服务器上的行为,而redirect重定向是客户端的行为

6. 从请求的次数来说:

forword只有一次请求;而redirect有两次请求,

再举一个浅显易懂的例子:

转发的时候你并不知道A局有没有去联系B局,信息没有被泄露,没有丢失!!

欢迎留言点赞!!

forward和redirect的区别是什么?相关推荐

  1. forward 和 redirect 有什么区别 区别是什么?

    Forward和Redirect代表了两种请求转发方式:直接转发和间接转发. 直接转发方式(Forward),客户端和浏览器只发出一次请求,Servlet.HTML.JSP或其它信息资源,由第二个信息 ...

  2. forward和redirect的区别

    2019独角兽企业重金招聘Python工程师标准>>> 1.从地址栏显示来说  forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把 ...

  3. forward 和redirect的区别

    1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地 ...

  4. forward、redirect、浏览器的路径问题

    浏览器: 1.路径以"/"开头,浏览器会把http://localhost:8080/作为根目录 <img src="http://images.cnblogs.c ...

  5. forward和redirect有什么区别?

    题目:下面有关forward和redirect的描述,正确的是() ? A.forward是服务器将控制权转交给另外一个内部服务器对象,由新的对象来全权负责响应用户的请求 B.执行forward时,浏 ...

  6. 《Spring实战》读书笔记--SpringMVC之forward与redirect

    <Spring实战>读书笔记--SpringMVC之forward与redirect 1.forward与redirect介绍 1.1 redirect 重定向,服务器收到请求后发送一个状 ...

  7. java中forward和redirect_好程序员Java教程分享:Forward和Redirect的区别

    Java教程分享:Forward和Redirect的区别,用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉 ...

  8. 如何在请求转发的时候对url解码_Java技术分享:Forward和Redirect这两种转发方式的区别...

    用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的.根据转发方式的不同,可以区分为直接请求转发 ...

  9. Jsp中的forward 和 redirect

    Jsp中的forward 和 redirect 一.绝对路径和相对路径 相对路径 绝对路径 二.实现机制 Forward:转发----服务器行为 Redirect:重定向----客户端行为 三.运用场 ...

  10. Servlet中forward和redirect的区别(转)

    forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response);      re ...

最新文章

  1. 站立潮头、无问西东 | 第二届“大数据在清华”高峰论坛成功举办
  2. java linux cpu 多核 负载不均匀,系统CPU负载过高、CPU使用率不高的问题
  3. Python_基础_1
  4. Apache按天截断日志工具,无法生成访问日志
  5. Easy Number Challenge
  6. CSDN编程挑战——《进制转换》
  7. 服务器2003 系统修复,第十一篇 Windows Server 2003系统修复.pdf
  8. php中用date()取出的当前时间查8个小时的解决方法。
  9. 如何做出优质的Scratch作品
  10. 超简单的json转xml,xml转json
  11. 自定义validator
  12. 【算法】给定一个数组,除了一个数出现1次之外,其余数都出现3次,输出出现一次的那个数。
  13. 异步bus交互(一)— 两级DFF同步器
  14. mysql neq_ecshop中smarty比较操作符(eq,ne,neq)含义
  15. 物理服务器与云服务器的区别
  16. 计算机手动配置信息,手动修改并设置电脑开机画面入您所愿
  17. 单片机c语言idata什么意思,单片机C语言中的data,idata,xdata,pdata,code
  18. cobol-move语句
  19. COMP0037 Coursework
  20. 毕业设计 单片机人体识别小车 - 深度学习 yolo目标检测 机器视觉 树莓派

热门文章

  1. ACM-ICPC 2018 沈阳赛区网络预赛 F题 Fantastic Graph
  2. android语音助手 源代码,语音助理点读功能  |  Android 开源项目  |  Android Open Source Project...
  3. 职中选什么专业好_职中选什么专业最有前途
  4. 跟我一起水疗的哥俩儿,其实挺猛的!
  5. 中关村硬科技孵化器首次合作建科技成果转化创新平台
  6. 鬼谷八荒逆天改命存档
  7. Java file outside of source root
  8. Python Flask 学习笔记 —— 二(路由,视图函数,jinjia2语法)
  9. mysql交互式服务检测_MySQL innotop实时监测工具
  10. 手机apk应用程序未安装解决办法