java 异步请求重定向_JavaEE通过response实现请求重定向
请求重定向指的是一个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实现请求重定向相关推荐
- java中请求转发与重定向_JavaEE进阶 请求转发与请求重定向
JavaEE进阶 请求转发与请求重定向 本篇JavaEE进阶教程将为大家讲解JavaEE进阶编程的知识点,看完这篇文章会让你对JavaEE进阶编程的知识点有更加清晰的理解和运用.在转发的过程中,可以把 ...
- java异步线程池同时请求多个接口数据
java异步线程池同时请求多个接口数据 一.适合的使用场景 复杂的网页爬虫,如要同时请求多个不同网页的数据,并且需要执行不同的数据处理,这个是非常合适的,执行线程传递的参数到最后callback是会附 ...
- java请求响应中转_J2EE中的请求中转、重定向和包含关系
J2EE中的请求转发.重定向和包含关系 一.请求转发 使用javax.servlet.RequestDispatcher.forward()方法来转发收到的Http请求. 将最初请求的ServletR ...
- 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 ...
- 请求转发(request对象)和重定向(response)的区别及何时使用请求转发和重定向
标题request和response主要区别: 1. 请求转发使用 request对象,重定向使用 response 对象 2. 请求转发使用服务器端路径,重定向使用客户端路径 3. 请求转发不能跳转 ...
- 发送 POST 请求出现异常!java.io.IOException: Server returned HTTP response code: 400 for URL:
http发送post请求报400,405,记录下原因: 报错如下: 发送 POST 请求出现异常!java.io.IOException: Server returned HTTP response ...
- java http客户端_java 11 标准Java异步HTTP客户端
这是 Java 9 开始引入的一个处理 HTTP 请求的的 HTTP Client API,该 API 支持同步和异步,而在 Java 11 中已经为正式可用状态,你可以在 java.net 包中找到 ...
- java异步io_Java中的异步IO与异步请求处理
java异步io In this article, I am trying to explain the difference between Async-IO and Async-Request p ...
- 认识Java异步编程
一 .认识异步编程 通常Java开发人员喜欢使用同步代码编写程序,因为这种请求(request)/响应(response)的方式比较简单,并且比较符合编程人员的思维习惯;这种做法很好,直到系统出现性能 ...
最新文章
- DL之DNN优化技术:神经网络算法简介之GD/SGD算法(BP的梯度下降算法)的简介、理解、代码实现、SGD缺点及改进(Momentum/NAG/Ada系列/RMSProp)之详细攻略
- 血压测量:很重要的事情!
- 树莓派移植SX1278 LoRa通信--使用wiringPiSPI移植SPI通信接口
- 正则数字字母下划线至少两种_8085微处理器中至少两个8位数字
- 聊聊传说中的散列哈希Hash算法,以及Java中的HashTable,HashMap,HashSet,ConcurrentHashMap......
- 漫画:如何求图的最短路径? | 技术头条
- springMVC设置静态资源过滤器,过滤js、css、images等静态资源
- 对Runtime的理解
- html圆圈里面有数字,HTML + CSS:编号列表与数字圆圈
- mysql binlog常用操作
- 2016-2017 ACM-ICPC, South Pacific Regional Contest (SPPC 16)
- 《王亡於江上》之周昭王姬瑕
- 组织能力:企业成败的关键(组织能力杨三角系列一)
- VS2015重装Team explorer报错
- 计算机的管理员在那,win10系统administrator管理员在哪
- 720°VR全景网站制作
- java中PO、BO、VO、DTO、POJO、DAO是什么?
- 陈庆平获评2021年湖南省“最美科技工作者”
- 俄罗斯方块游戏开发(VC++ mfc dialog模式)
- 数字IC(SoC)低功耗设计方法总结