请求重定向指的是一个web资源收到客户端请求后,通知客户端去访问另外一个web资源,这称之为请求重定向。302状态码和location头即可实现重定向。

请求重定向最常见的应用场景就是用户登录。 下面的示例代码从另一个页面重定向到用户登录页面:

package com.yyz.response;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class ResponseDemo extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setHeader("location", "/day06/register.html");

response.setStatus(302);

//上面两句代码等同于下面这句代码:

//response.sendRedirect("/day06/register.html");

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request,response);

}

}

请求重定向的两个显著的特点:1.向服务器发送了两次请求。2.地址栏发生改变。由于服务器优化的一个重要原则是减少请求发送的次数,因而要少用请求重定向。

java 异步请求重定向_JavaEE通过response实现请求重定向相关推荐

  1. java中请求转发与重定向_JavaEE进阶 请求转发与请求重定向

    JavaEE进阶 请求转发与请求重定向 本篇JavaEE进阶教程将为大家讲解JavaEE进阶编程的知识点,看完这篇文章会让你对JavaEE进阶编程的知识点有更加清晰的理解和运用.在转发的过程中,可以把 ...

  2. java异步线程池同时请求多个接口数据

    java异步线程池同时请求多个接口数据 一.适合的使用场景 复杂的网页爬虫,如要同时请求多个不同网页的数据,并且需要执行不同的数据处理,这个是非常合适的,执行线程传递的参数到最后callback是会附 ...

  3. java请求响应中转_J2EE中的请求中转、重定向和包含关系

    J2EE中的请求转发.重定向和包含关系 一.请求转发 使用javax.servlet.RequestDispatcher.forward()方法来转发收到的Http请求. 将最初请求的ServletR ...

  4. POST 请求出现异常!java.io.IOException: Server returned HTTP response code: 400 for URL

    http发送post请求报400,405 报错如下: 发送 POST 请求出现异常!java.io.IOException: Server returned HTTP response code: 4 ...

  5. 请求转发(request对象)和重定向(response)的区别及何时使用请求转发和重定向

    标题request和response主要区别: 1. 请求转发使用 request对象,重定向使用 response 对象 2. 请求转发使用服务器端路径,重定向使用客户端路径 3. 请求转发不能跳转 ...

  6. 发送 POST 请求出现异常!java.io.IOException: Server returned HTTP response code: 400 for URL:

    http发送post请求报400,405,记录下原因: 报错如下: 发送 POST 请求出现异常!java.io.IOException: Server returned HTTP response ...

  7. java http客户端_java 11 标准Java异步HTTP客户端

    这是 Java 9 开始引入的一个处理 HTTP 请求的的 HTTP Client API,该 API 支持同步和异步,而在 Java 11 中已经为正式可用状态,你可以在 java.net 包中找到 ...

  8. java异步io_Java中的异步IO与异步请求处理

    java异步io In this article, I am trying to explain the difference between Async-IO and Async-Request p ...

  9. 认识Java异步编程

    一 .认识异步编程 通常Java开发人员喜欢使用同步代码编写程序,因为这种请求(request)/响应(response)的方式比较简单,并且比较符合编程人员的思维习惯;这种做法很好,直到系统出现性能 ...

最新文章

  1. DL之DNN优化技术:神经网络算法简介之GD/SGD算法(BP的梯度下降算法)的简介、理解、代码实现、SGD缺点及改进(Momentum/NAG/Ada系列/RMSProp)之详细攻略
  2. 血压测量:很重要的事情!
  3. 树莓派移植SX1278 LoRa通信--使用wiringPiSPI移植SPI通信接口
  4. 正则数字字母下划线至少两种_8085微处理器中至少两个8位数字
  5. 聊聊传说中的散列哈希Hash算法,以及Java中的HashTable,HashMap,HashSet,ConcurrentHashMap......
  6. 漫画:如何求图的最短路径? | 技术头条
  7. springMVC设置静态资源过滤器,过滤js、css、images等静态资源
  8. 对Runtime的理解
  9. html圆圈里面有数字,HTML + CSS:编号列表与数字圆圈
  10. mysql binlog常用操作
  11. 2016-2017 ACM-ICPC, South Pacific Regional Contest (SPPC 16)
  12. 《王亡於江上》之周昭王姬瑕
  13. 组织能力:企业成败的关键(组织能力杨三角系列一)
  14. VS2015重装Team explorer报错
  15. 计算机的管理员在那,win10系统administrator管理员在哪
  16. 720°VR全景网站制作
  17. java中PO、BO、VO、DTO、POJO、DAO是什么?
  18. 陈庆平获评2021年湖南省“最美科技工作者”
  19. 俄罗斯方块游戏开发(VC++ mfc dialog模式)
  20. 数字IC(SoC)低功耗设计方法总结

热门文章

  1. 如何高性能的给UIImageView加个圆角
  2. Git客户端TortoiseGit(Windows系统)的使用方法
  3. 隐藏Nginx和PHP版本号
  4. C++随笔——虚拟继承
  5. JQuery操作checkbox、radio
  6. SNAP实现(转自SuiFei)
  7. 渗透测试中的文件传输技巧
  8. linux c 调试 strace 诊断 调试程序 异常退出 崩溃
  9. Centos6.5下docker 环境搭建
  10. [科普]浅入浅出Liunx Shellcode