Response(重定向、资源路径问题、响应数据
一、重定向
重定向是一种资源跳转的方式, 当资源A面对浏览器发送的请求无法完成处理,将该请求跳转到资源B去处理的操作。
重定向有三个特点
- 浏览器的地址会发生改变
- 可以重定向到任意位置的资源(服务器内部,外部均可)
- 会发送两次请求,所以不能在request资源间共享数据
1.1、Response实现重定向的方式
resp.setStatus(302);
resp.setHeader("location","重定向的路径");
也可以简化写成
resp.sendRedirect("重定向的路径")
注意:重定向的路径为虚拟路径,我们可以通过Request.getContextPath();获取虚拟路径
例如从TestA重定向到TestB
1.2、重定向和转发的区别
重定向 | 转发 |
浏览器地址栏路径发生变化 | 浏览器地址栏路径不会发生变化 |
可以重定向任意位置的资源 | 只能转发到当前服务器内部资源 |
两次请求,多个资源不能共享request资源间内的数据 | 一次请求,可以共享request资源间内的数据 |
二、资源路径问题
解决资源路径问题,我们首先需要明确路径为谁使用
- 浏览器使用:需要加虚拟路径(重定向)
- 服务器使用:不需要加虚拟路径(转发)
举例:
- <a href = "路径"> 加虚拟目录
- <form action = "路径"> 加虚拟目录
- req.getRequestDispatcher("路径") 不加虚拟目录
- resp.sendRedirect("路径") 加虚拟目录
三、处理响应数据
Response响应字符数据
Response响应字节数据
Response(重定向、资源路径问题、响应数据相关推荐
- request转发,response重定向,异步请求json数据输出到页面
request转发: //转发到index.jsp页面request.getRequestDispatcher("index.jsp").forward(request, resp ...
- Response设置响应数据、Response完成重定向(对比 forword)、路径问题、Response响应字符数据、Response响应字节数据
文章目录 Response Response 设置响应数据功能介绍 Response 完成重定向 与请求转发(forword)对比 路径问题 Response 响应字符数据 Response 响应字节 ...
- Response设置响应数据功能介绍及重定向
目录 一.Response设置响应数据功能介绍 二.Response完成重定向 三.路径问题 一.Response设置响应数据功能介绍 响应数据分为3部分: 1.响应行:HTTP/1.1 200 OK ...
- Response设置响应数据,重定向,目录问题,字节流,字符流
响应数据分为3部分: 1:响应行 HTTP/1.1 200 OK void setStatus(int sc) 设置响应状态码 2响应头 Content-type :text/html vo ...
- 资源跳转--response重定向和request转发
浏览器向服务器发送请求,ATestServlet接收请求后,使用重定向/转发两种方式向BTestServlet进行资源跳转 ATestServlet.java @WebServlet(name = & ...
- rest-assured之获取响应数据(Getting Response Data)
我们使用rest-assured可以获得响应内容,比如:我们发起一个get请求 get("/lotto") 并且获得响应内容,我们有多种方式可以实现: 1 // 通过流的方式获得响 ...
- Postman进阶篇(十二)-在脚本中使用pm对象访问接口响应数据(pm.response.*)
在之前的文章中介绍过postman中的两个脚本--pre-request script或test script,在这两个脚本中都有使用到pm对象.(pre-request script详细介绍.Tes ...
- java获取response数据_Java中实现Http请求并获取响应数据
前言 在演示的功能代码中使用的请求http地址为:http://timor.tech/api/holiday/year/ 接口说明:获取指定年份或年月份的所有节假日信息.默认返回当前年份的所有信息. ...
- Web——Request转发和Response重定向
• Request请求转发 ○ 请求转发§ 请求转发(forward):一种在服务器内部的资源跳转方式§ ○ 实现方式:§ request.getRequestDispatcher("资源B ...
最新文章
- Imperva开源域目录控制器,简化活动目录集成
- python--thread多线程总结
- openssh无法登录:server responded algorithm negotiation failed”
- 模拟input type=file
- mysql5.6.24配置日志_windows下mysql5.6.x的日志正确配置方法(my.ini) (网上的都是5.6之前的版本)...
- VMware vSphere 6.7主机与虚拟机高级管理
- Python中的文件对比(difflib文件对比、Linux文件对比)
- vue导入音乐_现在哪个软件听音乐完全免费?
- Ubuntu下 Tomcat + JSF + Ant + eclipse 开发环境搭建
- java经典问题算法大全_10道java经典算法!每一题都能提升你的java能力!
- PUT 还是 POST ?
- 用PHP实现手机对jar,jad文件的下载(转)
- OTDR使用中测试与误差原因分析
- Java——线程回顾汇总:同步/生产者消费者模式/定时调度
- 数据库插入数据时报错(使用sqlyog创建数据库表插入中文数据时报错Incorrect string value: ‘\xE4\xBB\x8E\xE5\x85\xA5…’ for column ‘)
- Json Schema 是什么?
- 幻想战姬PVP模拟器(一)
- 什么是创意啊?这才是创意
- 搭建JIRA避坑指南
- python打开word并在前台显示_Python办公自动化:自动打开word文档,你学到了吗?