使用Servlet处理HTTP响应

本文介绍如何使用Servlet API中的HttpServletResponse对象来处理HTTP响应,包括设置响应状态行、响应头及消息体的方法。涵盖状态码含义、重定向及特殊响应类型的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、发送HTTP响应信息:

      Servlet API

      javax.servlet.http.HttpServletResponse

      用于创建HTTP响应包括HTTP协议的状态行、响应头以及消息体





二、设置响应状态行

      1.状态行分为HTTP协议状态码状态描述三个部分
      2.状态描述与状态码直接相关
      3.HTTP协议由服务器确定
      4.关键是设置状态码

      5.HTTP状态码:

            100-199:表示信息性代码,标示客户端应该采取的其他动作,请求正在进行。

            200-299:表示客户请求成功。

            300-399:表示用于已经移走的资源文件,指示新的地址。

            400-499:表示由客户端引发的错误。

            500-599:表示由服务器端引发的错误。


三、设置状态码

      1.使用HttpServletResponsesetStatus()方法
      2.setStatus方法的参数是一个整数
      3.使用HttpServletResponse中的常量:setStatus(HttpServletResponse.
      4.设置状态代码返回描述信息

      5. 有两个例外:和状态代码302对应的常量根据 HTTP 1.0命名,而307没有对应的常量


四、设置响应头

      1.HttpServletResponse对象用于操纵响应的HTTP
      2.目的用于告诉客户端
            发送回来的内容的类型
            有多少内容正被发送
            发送内容的服务器的类型

五、设置响应消息体

      1.HttpServletResponse对象负责将信息返回给客户端
      2.HttpServletResponse对象只产生一个空的HTTP响应
      3.传回自定义的内容需要使用getWriter()或者getOutputStream()方法
            传送普通文本
            传送二进制内容


六、传递文本流
      1.getWriter()方法用于得到一个输出流

            PrintWriterout = response.getWriter();

            out.println("<html>");

            out.println("<head>");

            out.println("<title>HelloWorld!</title>”);


七、传递二进制流

      1.getOutputStream()方法可以对发送到客户端的信息进行更多控制
      2.该方法返回javax.servlet. ServletOutputStream对象
      3.ServletOutputStream允许开发者写原始字节
      4.OutputStream比使用PrinterWriter发送文本效率更高

八、设置请求重定向
      1.可以选择别的服务器端程序来处理请求
      2.把请求重定向到一个完全不同的URL

九、设置自动刷新和等待页:

      1.在指定时间内自动刷新当前页或到一个新的页面
      2.根据时间来控制响应
      3.想在响应中有一个短时间的暂停 








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值