request&&response

请求转发(request)&&请求重定向(response)

request相关API

请求行
getMethod()获取请求方式
getContextPath()获取项目访问路径
getRequestURL()获取请求URL
getRequestURI()获取请求URI
getQueryString()获取GET请求方式的请求参数
请求头
getHeader(String name)根据请求头名称获取其对应的值
请求体
注意: 浏览器发送的POST请求才有请求体
如果是纯文本数据:getReader()
如果是字节数据如文件数据:getInputStream()

response相关API

响应行
void setStatus(int sc);设置状态相应码;
响应头
void setHead(String name,String value);
响应体
通过字符,字节输出流的方式往浏览器写
PrintWriter getWriter();
ServletOutputStream getOutputStream();

请求转发

是一种在服务器内部的资源跳转方式(forward)
1.浏览器发送请求给服务器,服务器中对应的资源a接到请求
2.a处理完请求,将请求发给资源b(这步就是请求转发)
3.b处理完响应给浏览器

实现方式:req.getRequestDispatcher("资源B路径").forward(req,resp);

请求重定向

是一种资源跳转方式(redirect)
1.浏览器发送请求给资源a
2.资源a无法处理该请求,给浏览器响应一个302状态码+location访问资源b的路径
3.浏览器接到302状态码,就重新发送请求到location那个地址去访问资源b
4.资源b接受到请求,并给浏览器响应,整个过程交重定向
实现方式:
resp.setHeader("location","资源B的访问路径");
resp.setStatus(302);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜狗ei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值