转发与重定向的区别(显示页面)

简介: 转发RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/index.

转发

RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/index.heml");
rd.forward(request,response);

重定向

response.sendRedirect("/绝对地址");

区别

  • 转发

1.地址不会发生改变
2.不能转发当前web项目以外的资源
3.可以在转发过程中,可以把数据保存到request域对象中

  • 重定向

1.地址栏会改变,变为重定向过去的地址
2.可以跳转当前web文本内、文本外以及其他的域名的网站,比如:http://www.baidu.com
3.不能在重定向的过程中,把数据保到reques域对象中

结论

如果要用request域对象进行数据共享,只能用转发技术。

相关文章
SpringMVC 如何设定重定向和转发的?
SpringMVC 如何设定重定向和转发的?
62 0
|
存储 Java 应用服务中间件
一文了解转发与重定向
一文了解转发与重定向
109 0
Servlet学习(九):请求重定向(例如:页面搬迁后的跳转)
Servlet学习(九):请求重定向(例如:页面搬迁后的跳转)
120 0
Servlet学习(九):请求重定向(例如:页面搬迁后的跳转)
|
Java PHP
路由重定向
路由重定向
140 0
|
前端开发 Java Spring
哆啦a梦教你页面的转发与重定向
哆啦a梦教你页面的转发与重定向
148 0
哆啦a梦教你页面的转发与重定向
|
前端开发 数据库
转发和重定向的区别及使用方法(全)
目录前言1. 定义1.1 转发1.2 重定向2. springmvc实战代码3. 总结异同 前言 页面跳转的主要两种实现方式: 转发 重定向 1. 定义 1.1 转发 在客户端中发送请求到服务端,在服务端中有所匹配的servlet即可,之后servlet执行其操作,之后调用getRequestDispacther()方法,把请求转发给指定的前端页面,整个流程都是在服务端中执行(同一个请求)。在转发过程中,可以把数据保存到request域对象中(因为转发使用同一个request域) request.get
414 0
|
JavaScript
携带固定参数,进行页面的多次跳转
(巨好使,详细,解析URl,URl自定义传参)js URl中快速自定义传参,并且实现参数解析 修改 和新增,替换功能
253 0
路由跳转的三种方式
最近在学习Vue3,现在来说一下自己的学习感受,并且分享一些小知识点。
|
前端开发 Java 数据安全/隐私保护
请求地址最后面的 “/” 加和不加到底有什么区别?
URL 是我们每天畅游在互联网世界中最最常见的东西了,对于普通用户来说,URL 就是一个字符串,比如 http://www.justdojava.com ,但是对于我们开发者而言,除了 URL,还有一个东西叫做 URI,很多人经常搞不清楚这两个概念,本文我们就从这个话题开始。
请求地址最后面的 “/” 加和不加到底有什么区别?
转发与重定向有什么区别
转发与重定向有什么区别
118 0