使用Servlet處理HTTP響應

2021-07-23 17:37:34 字數 1457 閱讀 2586

傳送http響應資訊

設定響應狀態行

狀態行分為http協議、狀態碼和狀態描述三個部分

狀態描述與狀態碼直接相關

http協議由伺服器確定

關鍵是設定狀態碼

http狀態碼:

100-199:表示資訊性**,標示客戶端應該採取的其他動作,請求正在進行。

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

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

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

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

設定狀態碼

使用httpservletresponse的setstatus()方法

setstatus方法的引數是乙個整數

使用httpservletresponse中的常量

設定狀態**返回描述資訊  

、何時設定狀態碼

注意:在使用printwriter向客戶端輸出資訊之前,設定狀態碼

設定響應頭

httpservletresponse物件用於操縱響應的http頭

目的用於告訴客戶端

傳送回來的內容的型別

有多少內容正被傳送

傳送內容的伺服器的型別

setheader()

addheader()

setintheader()

setdateheader()

containsheader()

setcontenttype()

addcookie()

…… 設定響應訊息體

httpservletresponse物件負責將資訊返回給客戶端

httpservletresponse物件只產生乙個空的http響應

傳回自定義的內容需要使用getwriter()或者getoutputstream()方法

傳送普通文字

傳送二進位制內容

傳遞文字流

getwriter()方法用於得到乙個輸出流

printwriter out = response.getwriter();

out.println("");

out.println("");

out.println("hello world!」);

呼叫print()、println()或write()方法

設定請求重定向

可以選擇別的伺服器端程式來處理請求

把請求重定向到乙個完全不同的url上

response.sendredirect("");

相當於讓客戶再給別人打**,這個客戶是瀏覽器

設定自動重新整理和等待頁

在指定時間內自動重新整理當前頁或到乙個新的頁面

根據時間來控制響應

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

response.setheader("refresh", "time; url=url" );

使用servlet處理http請求

1 http請求包括請求行,請求頭,空行,和訊息體。2 get post提交方式區別 特徵get方法 post方法 提交資料型別 文字文字 二進位制文字 提交資料長度 不超過255個字元 沒有限制 提交資料可見性 作為url位址的一部分顯示在遊覽器位址列 作為請求的訊息體,不可見 提交資料快取 快取...

使用Servlet處理HTTP請求

4種髮請求方式 3 表單提交 get post 4 ajax get post 何時使用get post方法 1 請求乙個靜態頁面或圖形檔案時使用get方法,因為僅僅需要傳送檔名 2 傳送大資料的時候,使用post方法 3 上傳檔案時,使用post方法 4 傳送使用者名稱 密碼或其他保密資訊的時候使...

servlet處理http響應

servlet處理http響應 設定相應內容的型別,mime型別 什麼是mime型別 告訴瀏覽器,伺服器傳送回去的資料型別是什麼,客戶端啟動相應的應用程式處理相應內容 response.setcontenttype text html 通過相應頭設定mime型別 response.setheader...