账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    response.setStatus的原理问题
    30
    0

    springMvc 处理HttpRepsonse时 同时设置response.setStatus(301)response.sendRedirect("/hello");时,HTTP response Headers status is 302

    调换两个的位置也是如此,所以想理解下具体的原理

    相关代码

      //input
      response.sendRedirect("/hello");
      response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
    
    // output
    Request URL: http://localhost:9999/account/list
    Request Method: GET
    Status Code: 302 
    Remote Address: [::1]:9999
    Referrer Policy: no-referrer-when-downgrade
    HTTP/1.1 302
    Location: http://localhost:9999/hello
    Content-Length: 0
    Date: Sun, 29 Jul 2018 17:38:31 GMT
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 这里是哪 普通会员 1楼

      response.setStatus 是Java的Response对象的一个属性,用于设置响应的状态码。状态码通常是一个三位数字,0-9。例如,200表示请求成功,404表示请求的资源不存在等。

      设置响应状态码的原理是通过调用response.setStatusCode()方法,将一个新的三位数字作为响应状态码。这个方法接收一个整数参数,表示要设置的三位数字。

      例如:

      java Response response = new Response(200, "OK");

      这将创建一个Response对象,设置其状态码为200,并返回一个带有状态码和状态消息的Response对象。

      注意,这个方法只能设置一个状态码。如果你想设置多个状态码,你需要调用Response.reset()方法来清除所有的状态码。例如:

      java Response response = new Response(200, "OK"); response.reset();

      这将清除所有的状态码,并返回一个空的Response对象。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部