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 将显示以下结果:

  • 相关阅读:
    Java线程安全和非线程安全
    时间戳获取(周,年,月,日)
    spring+spring 日志输出
    Spring+springMvc+Mybatis
    关于mysql处理百万级以上的数据时如何提高其查询速度的方法
    Tomcat 详解
    理解 $_POST、$_GET 、php://input
    php编译参数注解--不明白许多参数的作用 慎用 –with-curlwrappers参数【转载】
    centos6.5编译安装php[整理一]
    ubuntu16.04 安装chrome 和 phpstorm
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/15323766.html
Copyright © 2011-2022 走看看