在JSP(JavaServer Pages)中,你可以使用 response 隐式对象来设置HTTP响应的状态码。HTTP状态码是服务器对客户端请求的响应状态的数字编码,它指示请求的成功、失败或其他各种状态。

以下是一些常见的HTTP状态码及其用途:

1. 成功状态码:

  •  200 OK: 请求成功。一般用于GET和POST请求。

<%
    response.setStatus(200);
%>

  •  201 Created: 请求已经被实现,而且有一个新的资源已经依据请求的需要而建立。

<%
    response.setStatus(201);
%>

  •  204 No Content: 服务器成功处理了请求,但没有返回任何内容。

<%
    response.setStatus(204);
%>

2. 重定向状态码:

  •  301 Moved Permanently: 请求的资源已被永久移动到新位置。

<%
    response.setStatus(301);
    response.setHeader("Location", "https://example.com/new-location");
%>

  •  302 Found(或者使用 303 See Other): 请求的资源已被临时移动到新位置。

<%
    response.setStatus(302);
    response.setHeader("Location", "https://example.com/temporary-location");
%>

3. 客户端错误状态码:

  •  400 Bad Request: 服务器未能识别请求。

<%
    response.setStatus(400);
%>

  •  401 Unauthorized: 请求要求身份验证。

<%
    response.setStatus(401);
%>

  •  403 Forbidden: 服务器理解请求,但拒绝执行。

<%
    response.setStatus(403);
%>

  •  404 Not Found: 服务器找不到请求的资源。

<%
    response.setStatus(404);
%>

4. 服务器错误状态码:

  •  500 Internal Server Error: 服务器遇到错误,无法完成请求。

<%
    response.setStatus(500);
%>

  •  503 Service Unavailable: 服务器暂时过载或维护,无法处理请求。

<%
    response.setStatus(503);
%>

在JSP中,可以使用 response.setStatus() 方法设置HTTP响应的状态码。请根据实际需求选择适当的状态码,以确保客户端能够正确理解服务器对请求的处理状态。


转载请注明出处:http://www.zyzy.cn/article/detail/13670/JSP