天天看點

第三章 使用Servlet處理HTTP響應設定HTTP狀态碼設定HTTP響應頭發送内容的伺服器的類型設定HTTP消息體HttpServletResponse對象負責将資訊傳回給用戶端HttpServletResponse對象隻産生一個空的HTTP響應傳回自定義的内容需要使用getWriter()或者getOutputStream()方法–傳送普通文本–傳送二進制内容  請求重定向和自動重新整理頁面重定向的原理:(看三張圖檔):

回顧HTTP請求的處理過程(回顧第一章)

設定HTTP狀态碼

設定HTTP響應頭

設定HTTP消息體

請求重定向和自動重新整理頁面

HTTP狀态碼:

100-199:表示資訊性代碼,标示用戶端應該采取的其他動作,請求正在進行。

200-299:表示客戶請求成功。

300-399:表示用于已經移走的資源檔案,訓示新的位址。

400-499:表示由用戶端引發的錯誤。

500-599:表示由伺服器端引發的錯誤

HttpServletResponse對象用于操縱響應的HTTP頭

目的用于告訴用戶端

–發送回來的内容的類型

–有多少内容正被發送

常用的方法:

setContentType(String mimetype);

addCookie(Cookie c);

第三章 使用Servlet處理HTTP響應設定HTTP狀态碼設定HTTP響應頭發送内容的伺服器的類型設定HTTP消息體HttpServletResponse對象負責将資訊傳回給用戶端HttpServletResponse對象隻産生一個空的HTTP響應傳回自定義的内容需要使用getWriter()或者getOutputStream()方法–傳送普通文本–傳送二進制内容  請求重定向和自動重新整理頁面重定向的原理:(看三張圖檔):
第三章 使用Servlet處理HTTP響應設定HTTP狀态碼設定HTTP響應頭發送内容的伺服器的類型設定HTTP消息體HttpServletResponse對象負責将資訊傳回給用戶端HttpServletResponse對象隻産生一個空的HTTP響應傳回自定義的内容需要使用getWriter()或者getOutputStream()方法–傳送普通文本–傳送二進制内容  請求重定向和自動重新整理頁面重定向的原理:(看三張圖檔):
第三章 使用Servlet處理HTTP響應設定HTTP狀态碼設定HTTP響應頭發送内容的伺服器的類型設定HTTP消息體HttpServletResponse對象負責将資訊傳回給用戶端HttpServletResponse對象隻産生一個空的HTTP響應傳回自定義的内容需要使用getWriter()或者getOutputStream()方法–傳送普通文本–傳送二進制内容  請求重定向和自動重新整理頁面重定向的原理:(看三張圖檔):

使用sendRedirect(String URL)方法實作重定向,

在指定時間内自動重新整理目前頁或到一個新的頁面

根據時間來控制響應

想在響應中有一個短時間的暫停 

response.setHeader("Refresh", "time; URL=url" );

 總結:

請求URL時HTTP發出了多個請求

狀态碼告訴浏覽器發送的内容及格式狀态

Servlet API與容器進行通訊

HttpServletResponse定義的常量來避免直接使用整數

在通過PrintWriter對象發送任何内容之前先調用 HttpServletResponse的setStatus()方法

為了讓Servlet發揮最大的效能,HttpServletResponse對象用于操縱響應的HTTP頭

getWrite()或者getOutputStream()方法傳送文本或者二進制内容給用戶端

sendRedirect方法實作重定向

HTTP響應頭“Refresh”會根據時間來控制響應