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 ...
最新文章
- 上海交大开源训练框架,支持大规模基于种群多智能体强化学习训练
- 重装系统最关键一步:如何做好备份
- python面试题及答案-Python 45道基本面试题及答案 (新手非常有用)
- CSDN博客代码块代码没有高亮颜色解决办法
- 内网渗透-域内有网和无网
- static内容相关介绍学习
- java隋唐演义游戏下载_JAVA多线程
- Linux终端显示工作路径
- linux crontab 每5分钟执行一次_linux面试题:Linux定时任务必备技能有哪些?
- 在blog中放置北京奥运倒计时Flash
- VC下揭开“特洛伊木马”的隐藏面纱
- js自定义函数传参(字符串)问题
- torch.optim的一些方法
- cissp证书(cissp证书)
- android日程源代码,android日程表实现---仿滴答清单
- 微信将可开小号!微信内测一个手机可注册俩号
- html中图片放大镜效果图,HTML5使用不同精度的图片来实现图像放大镜效果
- (转)日本語を輸入について
- cocos2dx腾讯实时语音sdk接入
- iOS开发之Your build settings specify a provisioning profile with the UUID “”, however, no such provisio