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

简介: 转发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域对象进行数据共享,只能用转发技术。

相关文章
转发与重定向有什么区别
转发与重定向有什么区别
136 0
|
前端开发 数据库
转发和重定向的区别及使用方法(全)
目录前言1. 定义1.1 转发1.2 重定向2. springmvc实战代码3. 总结异同 前言 页面跳转的主要两种实现方式: 转发 重定向 1. 定义 1.1 转发 在客户端中发送请求到服务端,在服务端中有所匹配的servlet即可,之后servlet执行其操作,之后调用getRequestDispacther()方法,把请求转发给指定的前端页面,整个流程都是在服务端中执行(同一个请求)。在转发过程中,可以把数据保存到request域对象中(因为转发使用同一个request域) request.get
457 0
|
1月前
|
前端开发 搜索推荐 Java
网络基础重定向和转发的区别
本文介绍了网络基础中重定向和转发的区别。重定向是服务器告知客户端访问新URL,涉及两次请求,URL变化;转发是服务器内部处理,客户端无感知,URL不变。文中详细对比了两者的请求次数、数据传递及应用场景,并通过实例演示帮助理解。
重定向和转发之间的区别
转发与重定向的区别 转发方式:request.getRequestDispatcher().forward(); 重定向方式:response.sendRedirect(); 下面是HttpServletResponse.sendRedirect方法实现的请求重定向与RequestDispatcher.forward方法实现的请求转发的总结比较:      (1)Req
1099 0
路由跳转的三种方式
最近在学习Vue3,现在来说一下自己的学习感受,并且分享一些小知识点。
|
前端开发 Java Spring
哆啦a梦教你页面的转发与重定向
哆啦a梦教你页面的转发与重定向
159 0
哆啦a梦教你页面的转发与重定向
|
JavaScript
携带固定参数,进行页面的多次跳转
(巨好使,详细,解析URl,URl自定义传参)js URl中快速自定义传参,并且实现参数解析 修改 和新增,替换功能
259 0
|
前端开发 Java 数据安全/隐私保护
请求地址最后面的 “/” 加和不加到底有什么区别?
URL 是我们每天畅游在互联网世界中最最常见的东西了,对于普通用户来说,URL 就是一个字符串,比如 http://www.justdojava.com ,但是对于我们开发者而言,除了 URL,还有一个东西叫做 URI,很多人经常搞不清楚这两个概念,本文我们就从这个话题开始。
请求地址最后面的 “/” 加和不加到底有什么区别?

热门文章

最新文章