Response對象:html
設置響應消息:瀏覽器
一、設置響應行服務器
格式:HTTP/1.1 200 OK編碼
設置狀態碼:setStatus(int sc)htm
二、設置響應頭對象
設置頭:setHeader(String name,String value)utf-8
三、設置響應體資源
獲取輸出流:一、字符輸出流:PrintWriter getWriter()get
二、字節輸出流:ServletOutputStream getOutputStream()it
使用輸出流,將數據輸出到客戶端瀏覽器
操做:
一、重定向 :一、設置狀態碼,在設置響應頭location
二、調用方法 sendRedirect
重定向到特色:一、地址欄發送改變
二、重定向能夠訪問其餘站點的資源
三、重定向是兩次請求,不能使用request對象共享數據
注意:與轉發恰好相反
路徑的寫法:一、相對路徑:經過相對路徑不能夠肯定惟一的資源,不以斜杆/開頭,以.開頭
規則:找到訪問當前資源和目標資源之間的相對位置關係,./表示當前目錄,../表示後退一級目錄
二、絕對路徑:經過絕對路徑能夠肯定惟一的資源,以斜杆/開頭的路徑
規則:給客戶端瀏覽器使用,須要加虛擬目錄,建議虛擬目錄動態獲取
給服務器使用,不須要加虛擬目錄
動態獲取虛擬目錄:request.getContextPath()
二、服務器輸出字符數據到瀏覽器
步驟:一、獲取字符輸出流
二、輸出數據
注意:防止中文亂碼須要提早設置編碼
設置編碼 :response.setCharacterEncoding("utf-8")
告訴瀏覽器編碼方式:response.setHeader("content-type","text/html;charset = utf-8")
response.setContextType("text/html;charset = utf-8")
三、服務器輸出字節數據到瀏覽器
步驟:一、獲取字節輸出流
二、輸出數據