JSP/Servlet||请求派发与重定向的理解

本文详细介绍了JSP/Servlet中如何进行请求派发和重定向。通过Response对象设置转发属性,当客户端收到302响应和location属性时,会重新请求指定URL。此外,讲解了sendRedirect()方法简化重定向过程,支持跨域转发。接着,讨论了请求派发,包括forward()和include()方法的使用及其区别,并指出在请求派发过程中,两个Servlet共享同一个request对象,允许通过request对象传递数据。
摘要由CSDN通过智能技术生成

Response对象在请求头中设置转发属性

//把响应头中的状态码改为302
response.setStatus(302);
//在请求头中设置location属性为要转发的路径
response.setHeader("location","http://www.sohu.com");

这类请求首先客户端发起初始请求 http://localhost:8080/abc(我们定义的路径) 这个我们配置的请求Servlet

GET /abc HTTP/1.1

Host: localhost:8080

User-Agent: insomnia/6.5.4

Accept: */*

Servlet通过response修改了状态码为302,并在响应头中添加转发路径 location属性,下面的响应信息发送到了客户端浏览

HTTP/1.1 302 < Content-Type: text/html;charset=utf-8 < Content-Language: zh-CN

< location:http://www.sohu.com

< Content-Length: 1072 < Date: Wed, 14 Aug 2019 07:18:10 GMT

浏览器接收到响应消息后,发现响应是302,就在头属性中找出location属性,重新封装下面的Http请求

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值