zoukankan      html  css  js  c++  java
  • 测试开发进阶——Servlet ——Servlet HTTP 状态码

    HTTP 请求和 HTTP 响应消息的格式是类似的,结构如下:

    • 初始状态行 + 回车换行符(回车+换行)
    • 零个或多个标题行+回车换行符
    • 一个空白行,即回车换行符
    • 一个可选的消息主体,比如文件、查询数据或查询输出

    状态行包括 HTTP 版本(在本例中为 HTTP/1.1)、一个状态码(在本例中为 200)、一个对应于状态码的短消息(在本例中为 OK)。

    以下是可能从 Web 服务器返回的 HTTP 状态码和相关的信息列表:

     

     

    设置 HTTP 状态代码的方法

    下面的方法可用于在 Servlet 程序中设置 HTTP 状态码。这些方法通过 HttpServletResponse 对象可用。

    序号方法 & 描述
    1

    public void setStatus ( int statusCode )

    该方法设置一个任意的状态码。setStatus 方法接受一个 int(状态码)作为参数。

    如果您的响应包含了一个特殊的状态码和文档,请确保在使用 PrintWriter 实际返回任何内容之前调用 setStatus。

    2

    public void sendRedirect(String url)

    该方法生成一个 302 响应,连同一个带有新文档 URL 的 Location 头。

    3

    public void sendError(int code, String message)

    该方法发送一个状态码(通常为 404),连同一个在 HTML 文档内部自动格式化并发送到客户端的短消息。

    HTTP 状态码实例

    下面的例子把 407 错误代码发送到客户端浏览器,浏览器会显示 "Need authentication!!!" 消息。

    // 导入必需的 java 库
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.util.*;
    import javax.servlet.annotation.WebServlet;
    
    @WebServlet("/showError")
    // 扩展 HttpServlet 类
    public class showError extends HttpServlet
    { // 处理 GET 方法请求的方法 public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
    // 设置错误代码和原因 response.sendError(407, "Need authentication!!!" );
    }


    // 处理 POST 方法请求的方法 public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
    { doGet(request, response); } }

      

    现在,调用上面的 Servlet 将显示以下结果:

  • 相关阅读:
    html$css_day05
    html$css_day04
    html$css_day03
    html$css_day02
    html$css_day01
    日常笔记19/3/04-19/3/10
    堆排序
    js对象之XMLHttpReques对象学习
    前端页面显示问题解决步骤(方法)
    SpringBoot跨域小结
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/15323766.html
Copyright © 2011-2022 走看看