HTTP状态码是由Web服务器返回给客户端的一个3位数的数字,指示HTTP请求的结果。状态码由3个数字组成,第一个数字定义了响应的类别,后两个数字没有分类的作用。在JSP中,你可以通过response.setStatus()方法来设置HTTP状态码。

以下是一些常见的HTTP状态码及其含义:

1. 1xx(信息性状态码): 表示请求已被接受,继续处理。

   - 100 Continue:继续。服务器仅接受客户端的部分请求,但没有拒绝。

2. 2xx(成功状态码): 表示请求已成功被服务器接收、理解、并接受。

   - 200 OK:请求成功。通常用于GET和POST请求。
   - 201 Created:已创建。成功请求并创建了新资源。
   - 204 No Content:无内容。服务器成功处理请求,但没有返回任何内容。

3. 3xx(重定向状态码): 需要客户端采取进一步的操作来完成请求。

   - 301 Moved Permanently:永久重定向。资源被永久移动到新位置。
   - 302 Found:临时重定向。资源被临时移动到新位置。
   - 304 Not Modified:未修改。客户端有缓存副本,服务器告诉客户端使用缓存。

4. 4xx(客户端错误状态码): 客户端出现错误,请求包含语法错误或无法完成请求。

   - 400 Bad Request:请求错误。请求中存在语法错误。
   - 401 Unauthorized:未授权。请求要求身份验证。
   - 403 Forbidden:禁止访问。服务器拒绝请求。

5. 5xx(服务器错误状态码): 服务器无法完成明显有效的请求。

   - 500 Internal Server Error:服务器内部错误。
   - 503 Service Unavailable:服务不可用。服务器当前无法处理请求。

在JSP中,你可以使用response.setStatus()方法来设置HTTP状态码:
<%
    response.setStatus(HttpServletResponse.SC_NOT_FOUND);
%>

这将设置HTTP响应的状态码为404(Not Found)。在设置状态码时,务必确保在response.getWriter()之前设置,以避免任何写入操作破坏状态码的设置。


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