Request请求转发与Respones请求重定向有什么区别?

45 篇文章 3 订阅
订阅专栏
7 篇文章 1 订阅
订阅专栏

目录:

1.Request请求转发

2.Respones请求重定向

3.关于转发和重定向的路径问题


 


1.Request请求转发

请求转发(forward)一种在服务器内部的资源跳转方式。

 (1)浏览器发送请求给服务器,服务器中对应的资源A接收到请求

 (2)资源A处理完请求后将请求发给资源B

 (3)资源B处理完后将结果响应给浏览器

 (4)请求从资源A到资源B的过程就叫请求转发

请求转发的实现方式

req.getRequestDispatcher("资源B路径").forward(request,response);

请求转发可以在多个资源间共享数据:使用Request对象

共享数据的实现方式:

资源A中:

//存储数据

 request.setAttribute("message","hello world");

//请求转发

request.getRequestDispatcher("/req6").forward(request,response);

资源B中:

//获取数据

Object message = request.getAttribute("message");

//处理数据

System.out.println(message);

请求转发的特点

浏览器地址栏路径不发生变化

只能转发到当前服务器的内部资源不能从一个服务器通过转发访问另一台服务器

只有一次请求,可以在转发资源间使用request共享数据。


2.Respones请求重定向

Response重定向(redirect)就是一种资源跳转方式。

 (1)浏览器发送请求给服务器,服务器中对应的资源A接收到请求

 (2)资源A现在无法处理该请求,就会给浏览器响应一个302的状态码+location的一个访问资源B的路径

 (3)浏览器接收到响应状态码为302就会重新发送请求到location对应的访问地址去访问资源B

 (4)资源B接收到请求后进行处理并最终给浏览器响应结果,这整个过程就叫重定向

重定向的实现方式:

resp.setStatus(302);

resp.setHeader("location","资源B的访问路径")

//或者

resposne.sendRedirect("资源B的访问路径")

重定向的特点

浏览器地址栏路径发送变化

当进行重定向访问的时候,由于是由浏览器发送的两次请求,所以地址会发生变化

可以重定向到任何位置的资源(服务内容、外部均可)因为第一次响应结果中包含了浏览器下次要跳转的路径,所以这个路径是可以任意位置资源。

两次请求,不能在多个资源使用request共享数据,因为浏览器发送了两次请求,是两个不同的request对象,就无法通过request对象进行共享数据。



3.关于转发和重定向的路径问题

判断的规则:

浏览器使用:需要加项目访问的具体路径,即绝对路径

服务端使用:不需要加具体路径,即相对路径

对于转发来说,因为是在服务端进行的,所以不需要绝对路径。

对于重定向来说,路径最终是由浏览器来发送请求,就需要添加绝对路径。

延伸:

1.超链接,从浏览器发送,需要加绝对路径

2.表单,从浏览器发送,需要加绝对路径

3.转发,是从服务器内部跳转,不需要加绝对路径

4.重定向,是由浏览器进行跳转,需要加绝对路径

Servlet转发forward重定向response.sendRedirect()区别
shimadear的博客
07-07 1761
转发(forward):浏览器地址不会改变,始终是同一个请求。执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址。forward是内部重定向重定向(sendRedirect): 浏览器地址会改变,用两个请求。执行redirect时,服务器端告诉浏览器重新去请求地址。redirect是外部重定向。 1.转发 (1)地址栏不会改变。 (2)转发只能转...
Respones请求重定向
我要记录学习博客
03-26 823
Respones请求重定向 Response重定向(redirect):一种资源跳转方式。 示例代码一 package com.zcl.webs.response; /** * TODO: * * @author zcl * @date 2022/3/25 20:29 */ import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; import java.io.IOExcepti
简简单单----(六)response重定向request转发 通俗易懂
836811384
10-04 343
在做web项目时我们经常会用到转发重定向,而对于初学者来说总是被他们俩个搞得一头雾水,他们两个貌似给人神秘感,其实是我们还不够了解他们。 为什么response重定向和为什么request转发? 当我们些许的去思考这个问题的时候,是否和我一样有恍然大悟的感觉呢。 request转发 首先说说request,他是用户需求数据的载体,把用户的数据交给他,他去把请求给服...
Javaweb基础之request请求转发forwardresponse重定向redirect区别
doinv的博客
01-21 811
request请求转发response重定向区别 requestresponse都能实现网页跳转,其各自code如下 请求转发代码实现: ``` 1.通过ServletContent.getReqDisPathcer()获取ReqDisPathcer对象,再调用该对象的forward()实现请求转发 RequestDispatcher requestDispatcher= th...
转发request重定向response区别
Snowclear_的博客
05-08 706
1:转发使用的是 request.getRequestDispatcher() 重定向使用的是 response.sendRedirect(); 2:请求的次数不一样 转发是一次请求浏览器只做了一次访问 重定向,浏览器至少访问两次 3:地址栏信息不一样 转发的地址栏不变,任然保留着上一次的请求路径 重定向的地址栏是一定变化的,和内容保持一致 4:访问资源不同 转发只能访问服务器内的资源 重定向没有任何限制,可以是内部也可以是外不 5:携带数据 因为转发只有一个request
servlet请求转发forward)与重定向sendredirect)的区别
YeaH_Chen的博客
12-01 917
servlet请求转发重定向区别request.setAttribute("test","hello"); request.getRequestDispatcher("/test.jsp").forward (request,response); response.sendRedirect("test.jsp"); 一、显示结果: 1、当用request.getReq
JavaWeb《三》Request请求转发Response响应
Super algorithm 的博客,技术爱好者。
03-20 788
🍎道阻且长,行则将至。🍓!!!本文是javaweb的第三篇,介绍了Request请求转发Response响应。
request请求对象)和response(响应对象)
weixin_58116565的博客
02-12 1843
1.请求和响应的概述: 请求的概念:在浏览器地址栏输入地址,点击回车请求服务器,这个过程就是一个请求过程。 响应的概念:服务器根据浏览器发送的请求,返回数据到浏览器在网页上进行显示,这个过程就称之为响应 2.HttpServletResponse对象 HttpServletResponse是一个接口,它的父接口是ServletResponse,在开发中通常使用HttpServletResponse 响应信息分为三部分:响应行、响应头、响应正文(响应体) 1...
javaweb网页跳转中转发重定向区别
最新发布
一只未秃顶的不合格程序猿的博客
09-20 268
不可以通过函数将参数携带到跳转网页,但是由于重定向第二次请求是get方式,所以可。是浏览器对服务器进行一次请求,在服务器端将要跳转的网页的网址作为数据响应。以通过拼接url地址获取参数。是浏览器对服务器进行一次请求,在服务器端进行网页的跳转,将跳转好的网页响应到浏览器中,以整个web站点(服务器)为根目录。URL网址不会有变化,地址不会改变。以当前webapps项目为根目录。
request对象和respones对象
m0_37514863的博客
11-20 1452
一、web项目,是通过responserequest对象通信,request封装请求消息,response对象封装返回消息。 1.服务器会根据请求url中的资源路径创建对应的Servlet的对象。 2.服务器会创建requestrespones对象。 3.服务器requestresponse两个对象传递给service()方法。 4.程序员可以通过request对象获取请求数据,通过respones对象设置响应消息数据。 5.服务器在给浏览器做出响应之前,会...
请求转发(forward) 和 重定向(redirect) 有什么区别 ?
m0_50888347的博客
10-24 855
java web 中 重定向转发区别 , 以及WEB - INF目录的作用
解析request请求转发response重定向区别
ly's Blog
11-13 2374
1.response对象方法简介 response:响应对象 提供的方法: void addCookie(Cookie cookie);服务器向客户端增加cookie对象 void sendRedirect(String location)throws IOException:页面跳转的一种方法重定向方法。 void setContetType(String type):设置服务器端响应的编码(...
HTTP(八)-- request 转发response 重定向区别
PUYALEI的博客
05-22 200
不能使用request对象来共享数据。
请求转发(forword)与重定向sendredirect)的区别
yuting0787的博客
03-22 677
1. 跳转方式 http://localhost:8080/Test应用 运用forward方法只能重定向到同一个Web应用程序中的一个资源。而sendRedirect方法可以让你重定向到任何URL。 表单form的action= "/uu ";sendRedirect( "/uu ");表示相对于服务器根路径。如http://localhost:8080/Test应用(则提交至http://
JSP中request转发response重定向的异同
lihaohaocn的博客
10-07 167
先说说JSP,想直接看转发重定向区别的同学可直接看最后。 JSP主要负责与用户交互,并将最终界面呈现 JSP=HTML+JS+CSS+Java服务器接收到后缀是jsp的请求时,会将该请求交给JSP引擎处理,每个JSP页面第一次被访问时,引擎会将它翻译成Servlet,再由Web容器调用Servlet完成响应,所以JSP本质就是Servlet。 如何将Java程序嵌入到HTML页面成为JSP呢? 1.脚本: <% 代码 %> 2.声明:<%! 声明%> 3.表达式:<%=
request请求转发response重定向区别
qq_44809887的博客
12-12 798
request请求转发response重定向的特点区别 请求转发: 使用的方法:request.getRequestDispatcher(String url).forward(request, response); 注:url是请求转发的地址,相对于当前页面的路径 特点: 1. 地址栏不发生变化 2. 保留第一次请求的信息 3. 请求次数为1次 请求转发:客户端发送请求到服务端,服务端转发到其他页面, 所以是一次请求,地址栏没有变化 重定向: 使用方法: response.sendRedi
Java面试题】sendRedirect()重定向forward()转发有什么区别
爱小七爱生活的博客
09-10 817
前言 在Servlet中有forward()方法,response对象有sendRedirect()方法,但是其实在JSP的内置对象中也有这两个对象,因此不管在Servlet或者JSP中其实他们的区别是一样的,只是JSP第一步需要翻译成Servlet区别 如下图所示为forward方法的过程:首先浏览器向服务器发送请求,当在使用forward方法的时候是将请求发给另外一个servlet让...
转发(Request)和重定向(Response)的区别(图片详解)
weixin_45930636的博客
02-15 769
1.转发(Request) 1.一种在服务器内部的资源跳转一个方式 2.浏览器发送请求服务器的A资源,A资解决一部分后转发到B资源再进行处理 2.重定向(Response) 1.浏览器发送请求到A资源,但A资源处解决不了请求的信息数据 2.A资源会响应消息给浏览器,告诉浏览器重定向到另一个资源,也就是B资源 3.A资源会响应给浏览器一个状态码:302 和响应头localtion:B资源的路...
为什么respones会接受到数据对象?
07-15
`response`接收到数据对象是因为在网络请求过程中,服务器会返回数据作为响应。当我们使用axios发送请求时,它会发出一个HTTP请求到指定的服务器,并等待服务器响应。服务器处理请求后,会将处理结果以数据的形式...
写文章

热门文章

  • Linux常用命令详解 19076
  • HTTP协议中的“报头”(header)和 “正文“ (body)详解 14220
  • 使用IDEA社区版如何创建SpringBoot项目? 12551
  • 数据结构之链表(LinkedList详解) 9129
  • 表白墙服务器版【交互接口、服务器端代码、前端代码、数据存入文件/数据库】 7535

分类专栏

  • Spring全家桶 20篇
  • 服务框架 4篇
  • Netty 1篇
  • Java 45篇
  • 数据结构与算法 23篇
  • 数据库 9篇
  • Linux 5篇
  • Git 1篇
  • 网络 14篇
  • 多线程 16篇
  • 前端 1篇
  • Servlet 7篇
  • C语言 21篇

最新评论

  • Spring事务的传播机制

    码农:抬头就是阳光: 文章逻辑写得真好,易懂

  • 多线程之Thread类常见方法及线程的状态

    野区捕龙为宠: 优质好文,博主的文章细节到位,内容干货很多,感谢博主的分享,期待博主持续带来更多好文。

  • 在IDEA中配置MySQL数据库连接以及在使用mybatis时设置sql语句的代码提示功能

    只是橘色仍温柔: 昨天晚上没成,今天上午弄好了,谢谢

  • 多线程之CAS

    清风傍雨: 解释的非常通俗易懂,感觉大佬细心讲解

  • Java中创建线程的五种方式

    crazy_xieyi: 是的,这里只是线程如何创建的示范哦

大家在看

  • STL之vector(还差拓展阅读) 445
  • 每日算法一练:剑指offer——数组篇(4) 30
  • 写给程序员的差量概念辨析,以Git和Docker为例 486
  • Vue 2 和 Vue 3 区别(解析组合式与选项式) 404
  • 基于HTML美食餐饮文化项目的设计与实现 HTML+CSS上海美食介绍网页(8页) 大学生美食文化网站制作 简单餐饮文化网页设计成品

最新文章

  • BIO、NIO线程模型
  • MyBatis参数传递(提供ParamNameResolver类来进行参数封装)源码分析
  • MyBatis中的#{}和${}有什么区别?
2023年45篇
2022年96篇

目录

目录

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

crazy_xieyi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢花盆托盘保山市玻璃钢雕塑价格成都玻璃钢大象雕塑玻璃钢气球雕塑厂江都玻璃钢胸像雕塑榆林玻璃钢雕塑公司德州知名玻璃钢人物雕塑公司内江玻璃钢雕塑制作厂家江苏步行街玻璃钢雕塑生产厂家玻璃钢景观雕塑制作价格河南常见商场美陈销售厂家玻璃钢云彩浮雕雕塑图片江苏仿铜孔子玻璃钢雕塑公司内蒙古玻璃钢红军雕塑福建特色商场美陈哪里有武汉园林玻璃钢雕塑公司玻璃钢花盆模具怎么制作花盆商场中庭美陈气球报价河北正规玻璃钢雕塑规格尺寸驻马店商场美陈方案宝鸡仿古玻璃钢人物雕塑厂家深圳关公玻璃钢雕塑加工厂家扬州玻璃钢人物雕塑定做郑州玻璃钢雕塑订制贵州玻璃钢雕塑厂招聘信息福建人物玻璃钢雕塑南昌人物玻璃钢雕塑图片玻璃钢海洋雕塑平台联系方式云南玻璃钢花盆制作苏州商场户外美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化