3八、Response

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")

三、服務器輸出字節數據到瀏覽器

    步驟:一、獲取字節輸出流

             二、輸出數據

相關文章
相關標籤/搜索