1 、发送状态码相关的方法
当Servlet向客户端回送响应消息时,需要在响应消息中设置状态码,状态码代表着客户端请求服务器的结果。为此,HttpServletResponse接口定义了3个发送状态码的方法。
2、HttpServletResponse接口—setStatus(int status)方法
setStatus(int status)方法用于设置HTTP响应消息的状态码,并生成响应状态行。由于响应状态行中的状态描述信息直接与状态码相关,而HTTP版本由服务器确定,所以,只要通过setStatus(int status)方法设置了状态码,即可实现状态行的发送。例如,正常情况下,Web服务器会默认产生一个状态码为200的状态行。
3、HttpServletResponse接口—sen dError (int sc )方法
sen dError (int sc )方法用于发送表示错误信息的状态码,例如,404状态码表示找不到客户端请求的资源。
4、yx.ityxb.com4.4.1 发送状态码相关的方法HttpServletResponse接口—sen dError (int co de,String message)方法
sen dError (int co de, String message)方法除了设置状态码,还会向客户端发出一条错误信息。服务器默认会创建一个HTML格式的错误服务页面作为响应结果,其中包含参数message指定的文本信息,这个HTML页面的内容类型为“text/html ”,保留coo kies和其他未修改的响应头信息。如果一个对应于传入的错误码的错误页面已经在web.xml中声明,那么这个声明的错误页面会将优先建议的message参数服务于客户端。
5、HttpServletResponse接口设置HTTP响应头字段的方法
void setContentType(String type)
void setLocale(Locale loc)
void setCHaracterEncoding(String charset)
6、HttpServletResponse接口设置HTTP响应头字段 的方法
需要注意的是,add Hea der()、setHea der()、add IntHea der()、setIntHeader()方法都是用于设置各种头字段的,而setContetType()、setLoacale()和setCharacterEncoding ()方法用于设置字符编码,这些设置字符编码的方法可以有效解决中文字符乱码问题。
7、get OutputStream()方法
getOutputStream()方法所获取的字节输出流对象为Servlet OutputStream类型。由于Servlet OutputStream是OutputStream的子类,它可以直接输出字节数组中的二进制数据。所以,要想输出二进制格式的响应正文,就需要调用getOutputStream()方法。
8、getWriter()方法
getWriter()方法所获取的字符输出流对象为PrintWriter类型。由于PrintWriter类型的对象可以直接输出字符文本内容,所以,要想输出内容为字符文本的网页文档,需要调用getWriter()方法
9、发送响应消息体相关的方法
10、发送响应消息体相关的方法