ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java Web __ Servlet请求和响应

2022-06-21 09:02:17  阅读:128  来源: 互联网

标签:__ Web Java 字节 状态 int 发送 响应 方法


HttpServletResponse对象

在Servlet API中,定义了一个HttpServletResponse接口,它继承自ServletResponse,专门用来封装HTTP响应消息。

发送状态码的方法

  1. setStatus(int status)方法
  2. sendError(int sc)方法

setStatus(int status)方法
该方法用于设置HTTP响应消息的状态码,并生成响应状态行。

注意
正常情况下,Web服务器会默认产生一个状态码为200的状态行。

sendError(int sc)方法
该方法用于发送表示错误信息的状态码。

在response对象中,有两个重载:

  1. public void sendError(int code) throws java.io.IOException
    只是发送错误信息的状态码。

  2. public void sendError(int code, String message) throws java.io.IOException
    除了发送状态码外,还可以增加一条用于提示说明的文本信息,该文本信息将出现在发送给客户端的正文内容中。

响应状态码常量
由于响应状态码是一个三位的十进制数,非常难以记忆,
为此,在HttpServletResponse接口中,定义了一系列响应状态码常量。
image

发送响应消息头的方法

image

发送响应消息体的e方法**

  1. getOutputStream()方法
  2. getWriter()方法

getOutputStream()方法
该方法所获取为ServletOutputStream类型的字节输出流对象。
是OutputStream的子类,它可以直接输出字节数组中的二进制数据。
因此要想输出二进制格式的响应正文,就需要使用getOutputStream()方法。

getWriter()方法
该方法获取为PrintWriter类型的字符输出流对象。
因此,要想输出内容全为字符文本的网页文档,需要使用getWriter()方法。

注意:
虽然response对象的getOutputStream()和getWriter()方法都可以发送响应消息体,
但是,它们之间互相排斥,不可同时使用,否则会发生IllegalStateException异常。

HttpServletResponse应用

中文输出乱码问题

由于计算机中的数据都是以二进制形式存储的,因此,当传输文本时,就会发生字符和字节之间的转换。

字符与字节之间的转换是通过查码表完成的,将字符转换成字节的过程称为编码,将字节转换成字符的过程称为解码。
如果编码和解码使用的码表不一致,就会导致乱码问题。

标签:__,Web,Java,字节,状态,int,发送,响应,方法
来源: https://www.cnblogs.com/kingwz/p/16395570.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有