response對象
基本概念:
包含了響應客戶請求的有關信息。它是HttpServletResponse類的實例。
response對象具有頁面作用域,即訪問一個頁面時,該頁面內的response對象只能對這次訪問有效,其它頁面的response對象對當前頁面無效。
方法說明:
String getCharacterEncoding()?返回響應用的是何種字符編碼
ServletOutputStream getOutputStream() 返回響應的一個二進制輸出流
PrintWriter getWriter() 返回可以向客戶端輸出字符的一個對象
void setContentLength(int len) 設置響應頭長度
void setContentType(String type)?設置響應的contentType類型,相當于setCharacterEncoding,但是更強大,如setContentType("text/html;charset=utf-8");
void add(Cokkie cookie)?在客服端添加cookie?
sendRedirect(java.lang.String location)?重新定向客戶端的請求
sendRedirect與轉發的異同:
轉發是在服務器發揮作用,forward方法將提交信息在頁面間傳遞,request不會丟失,地址欄不會變
重定向是客服端發揮作用,通過請求新的地址實現頁面的轉向,request會丟失,地址欄會變
編碼設置的比較:
request.setCharacterEncoding():是設置從request中取得的值或從數據庫中取出的值
response.setContentType("text/html;charset=gb2312") 指定響應頁面的編碼
前者是設置動態文字(參數,數據庫),后者設置頁面靜態文字?