为了账号安全,请及时绑定邮箱和手机立即绑定

response.setStatus的原理问题

response.setStatus的原理问题

郎朗坤 2018-08-03 19:51:10
springMvc 处理HttpRepsonse时 同时设置response.setStatus(301)和response.sendRedirect("/hello");时,HTTP response Headers status is 302调换两个的位置也是如此,所以想理解下具体的原理相关代码  //input   response.sendRedirect("/hello");  response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);// outputRequest URL: http://localhost:9999/account/listRequest Method: GET Status Code: 302 Remote Address: [::1]:9999Referrer Policy: no-referrer-when-downgrade HTTP/1.1 302Location: http://localhost:9999/helloContent-Length: 0Date: Sun, 29 Jul 2018 17:38:31 GMT
查看完整描述

2 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

没用过springMVC ,估计这个302是sendRedirect 里面发送的吗,去看一下这个函数的源码,就知道了

查看完整回答
反对 回复 2018-08-05
?
慕斯王

TA贡献1864条经验 获得超2个赞

你观察一下名字 sendRedirect 和 setStatus. send是发送, sendRedirect会直接将响应发送给用户, 所以你后续在设置响应的状态码已经没用了, 响应已经发回给客户端了.

查看完整回答
反对 回复 2018-08-05
  • 2 回答
  • 0 关注
  • 1342 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信