一、重定向

重定向是一种资源跳转的方式, 当资源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(重定向、资源路径问题、响应数据相关推荐

  1. request转发,response重定向,异步请求json数据输出到页面

    request转发: //转发到index.jsp页面request.getRequestDispatcher("index.jsp").forward(request, resp ...

  2. Response设置响应数据、Response完成重定向(对比 forword)、路径问题、Response响应字符数据、Response响应字节数据

    文章目录 Response Response 设置响应数据功能介绍 Response 完成重定向 与请求转发(forword)对比 路径问题 Response 响应字符数据 Response 响应字节 ...

  3. Response设置响应数据功能介绍及重定向

    目录 一.Response设置响应数据功能介绍 二.Response完成重定向 三.路径问题 一.Response设置响应数据功能介绍 响应数据分为3部分: 1.响应行:HTTP/1.1 200 OK ...

  4. Response设置响应数据,重定向,目录问题,字节流,字符流

    响应数据分为3部分: 1:响应行  HTTP/1.1 200  OK void  setStatus(int sc)  设置响应状态码 2响应头  Content-type :text/html vo ...

  5. 资源跳转--response重定向和request转发

    浏览器向服务器发送请求,ATestServlet接收请求后,使用重定向/转发两种方式向BTestServlet进行资源跳转 ATestServlet.java @WebServlet(name = & ...

  6. rest-assured之获取响应数据(Getting Response Data)

    我们使用rest-assured可以获得响应内容,比如:我们发起一个get请求 get("/lotto") 并且获得响应内容,我们有多种方式可以实现: 1 // 通过流的方式获得响 ...

  7. Postman进阶篇(十二)-在脚本中使用pm对象访问接口响应数据(pm.response.*)

    在之前的文章中介绍过postman中的两个脚本--pre-request script或test script,在这两个脚本中都有使用到pm对象.(pre-request script详细介绍.Tes ...

  8. java获取response数据_Java中实现Http请求并获取响应数据

    前言 在演示的功能代码中使用的请求http地址为:http://timor.tech/api/holiday/year/ 接口说明:获取指定年份或年月份的所有节假日信息.默认返回当前年份的所有信息. ...

  9. Web——Request转发和Response重定向

    • Request请求转发 ○ 请求转发§ 请求转发(forward):一种在服务器内部的资源跳转方式§ ○ 实现方式:§ request.getRequestDispatcher("资源B ...

最新文章

  1. Imperva开源域目录控制器,简化活动目录集成
  2. python--thread多线程总结
  3. openssh无法登录:server responded algorithm negotiation failed”
  4. 模拟input type=file
  5. mysql5.6.24配置日志_windows下mysql5.6.x的日志正确配置方法(my.ini) (网上的都是5.6之前的版本)...
  6. VMware vSphere 6.7主机与虚拟机高级管理
  7. Python中的文件对比(difflib文件对比、Linux文件对比)
  8. vue导入音乐_现在哪个软件听音乐完全免费?
  9. Ubuntu下 Tomcat + JSF + Ant + eclipse 开发环境搭建
  10. java经典问题算法大全_10道java经典算法!每一题都能提升你的java能力!
  11. PUT 还是 POST ?
  12. 用PHP实现手机对jar,jad文件的下载(转)
  13. OTDR使用中测试与误差原因分析
  14. Java——线程回顾汇总:同步/生产者消费者模式/定时调度
  15. 数据库插入数据时报错(使用sqlyog创建数据库表插入中文数据时报错Incorrect string value: ‘\xE4\xBB\x8E\xE5\x85\xA5…’ for column ‘)
  16. Json Schema 是什么?
  17. 幻想战姬PVP模拟器(一)
  18. 什么是创意啊?这才是创意
  19. 搭建JIRA避坑指南
  20. python打开word并在前台显示_Python办公自动化:自动打开word文档,你学到了吗?

热门文章

  1. LVS负载均衡--NAT模式
  2. Codeforces Round#713 A-E题解
  3. HTML5 Canvas实现贪吃蛇(二)
  4. 工作点滴2 - Cisco IP Event Dampening - 思科IP事件抑制机制
  5. 2022知名服装品牌营收情况一览
  6. 1030 球队排名(java)
  7. 使用ICSharpCode.SharpZipLib.dll实现在线解压缩
  8. 人工智能建筑师博士, 创立AIG建筑智能研究组
  9. 用行内标签插入背景图
  10. 中科院计算机控制学院难度,你的报考院校正在被“吐槽”,你造吗?