一、重定向

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

热门文章

  1. grammarly 入门
  2. 【有限元分析】matlab平面三角形单元有限元分析
  3. CF Round #713 (Div. 3)
  4. HTML页面插入Flash动画及背景音乐
  5. 甲天下山水桂林超级稻 国稻种芯·中国水稻节:广西再说丰年
  6. 经典故事来解释股市下跌后钱都跑哪里去了
  7. 怎样修改日立uax规格表_UAX电梯读写软件功能调试说明
  8. 计算机的发展英语作文80,初中英语作文80词带翻译:计算机发展
  9. VueUse中的这5个函数,也太好用了吧
  10. 爬虫-爬取QQ空间 并生成图片