简介
httpservletResponse接口继承了servletResponse的接口。http是基于http协议的。
servletResponse
设置一些头部信息与流相关的方法。
- String getCharacterEncoding()返回字符流的编码方式,在有三个函数最这个有影响:setCharacterEncoding(java.lang.String); setContentType(java.lang.String);setLocale(java.util.Locale)在getWriter之前调用这三个函数。
- String getContentType()返回MIME的文件类型。
- ServletOutputStream getOutputStream()返回字节流。不能与gerWriter同时使用,除非用了reset。
- PrintWriter getWriter()返回字符流不能与字节流同时使用,除非用了reset
- void setCharacterEncoding(String charset)设置字符流。
- setContentType设置类型。在文本类型的时候,直接包含字符编码text/html;charset=UTF-8。
- void setContentLengthLong(long len)设置长度
- void setContentLength(int len)设置长度
- void setBufferSize(int size)设置缓存长度信息。
- int getBufferSize()返回buffer长度
- flushBuffer发送buffer信息
- resetBuffer复位buffer信息,不复位头部与状态码
- boolean isCommitted() 是否已经提交
- void reset()复位所有资源:buffer、头部信息、打开的流
- void setLocale(Locale loc)调用本地字符
- Locale getLocale()返回本地信息
httpservletresponse
基于http的返回对象接口。继承了servletresponse。http最主要的特征是状态码
函数
- void addCookie(Cookie cookie)增加cookie,还不了解作用
- boolean containsHeader(String name)查找头部
- String encodeURL(String url)String encodeRedirectURL(String url)session相关信息,暂没有了解
- void sendError(int sc, String msg),清除buffer,发送错误状态码
- void sendError(int sc)同上,只是没有标注信息
- void sendRedirect(String location)发送重定向,省去状态码
- void setDateHeader(String name,long date);
- void addDateHeader(String name,long date);
- void setHeader(String name, String value);
- void addHeader(String name, String value);
- void setIntHeader(String name, int value);
- void addIntHeader(String name, int value)
- void setStatus(int sc)设置状态码
- int getStatus()返回状态码
- String getHeader(String name)返回头部
- Collection getHeaders(String name)返回多值的所有头部
- Collection getHeaderNames()返回所有徒步
备注
session、cookie有必要好好学习一下
转载于:https://juejin.im/post/5d0217155188257de35fd227