簡介
httpservletResponse接口繼承了servletResponse的接口。http是基於http協議的。html
servletResponse
設置一些頭部信息與流相關的方法。java
- 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最主要的特徵是狀態碼緩存
函數cookie
- 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有必要好好學習一下session