当前位置: 首页 > news >正文

转发和重定向的区别

forward 转发

特点
	1.浏览器地址不改变
	2.只能转发到当前服务器内部资源中。
	3.转发是一次请求,可以使用request对象来共享数据
  request.getRequestDispatcher("demo.jsp").forward(request, response);

redirect 重定向

特点
	1.地址栏发生编号
	2.重定向可以访问其他站点(服务器)的资源
	3.重定向是两次请求,不能使用request对象来共享数据了
	4.重定向,其实是两次request(请求)

response.sendRedirect(“demo.jsp”);

1、请求次数:重定向是浏览器向服务器发送一个请求并收到响应后再次向一个新地址发出请求,转发是服务器收到请求后为了完成响应跳转到一个新的地址;重定向至少请求两次,转发请求一次;

2、地址栏不同:重定向地址栏会发生变化,转发地址栏不会发生变化;

3、是否共享数据:重定向两次请求不共享数据,转发一次请求共享数据(在request级别使用信息共享,使用重定向必然出错);

4、跳转限制:重定向可以跳转到任意URL,转发只能跳转本站点资源;

5、发生行为不同:重定向是客户端行为,转发是服务器端行为;
6、转发代码后面的代码还可以进行执行。

相关文章:

  • ServletContext对象
  • response对象
  • springboot常用配置
  • com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large
  • mybatis的常用语句操作demo
  • Java常用设计模式 工厂模式和观察者模式
  • SQL中的DQL、DML、DDL、DCL
  • ssm框架:Error creating bean with name ‘mvcContentNegotiationManager‘:
  • Java的9种基本数据类型以及封装类
  • 什么是SVN
  • Svn与git的区别 Svn与FTP的最大区别
  • SVN内容冲突
  • MySQL命令安装
  • IDEA自己常用的快捷键
  • IDEA git常用快捷键
  • [case10]使用RSQL实现端到端的动态查询
  • 【EOS】Cleos基础
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • AngularJS指令开发(1)——参数详解
  • Hibernate【inverse和cascade属性】知识要点
  • IOS评论框不贴底(ios12新bug)
  • JavaScript 基本功--面试宝典
  • JSDuck 与 AngularJS 融合技巧
  • mysql常用命令汇总
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • React-redux的原理以及使用
  • Spark RDD学习: aggregate函数
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Swift 中的尾递归和蹦床
  • ubuntu 下nginx安装 并支持https协议
  • windows-nginx-https-本地配置
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 编写符合Python风格的对象
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 机器学习学习笔记一
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 译米田引理
  • 再谈express与koa的对比
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​Spring Boot 分片上传文件
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (1) caustics\
  • (12)Linux 常见的三种进程状态
  • (补)B+树一些思想
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (过滤器)Filter和(监听器)listener
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (三) diretfbrc详解
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)