1. 程式人生 > >request與reponse在tomcat中的初步應用

request與reponse在tomcat中的初步應用

                                        第一章 request

1.1 什麼是requset

request封裝了http請求的所有內容

 

 

doGet中的引數雖然是介面,但是servlet是由伺服器建立的,所以函式也是由伺服器呼叫的,伺服器呼叫的時候自會傳入對應的已經new好的類給我們呼叫. 

1.2 request獲得http請求中的內容

URL一般指的是網路資源,URI一般指的是磁碟地址,相對地址等等.

 

 

 

1.2.1 獲得request請求行中的內容

當請求為:

程式碼為:

 

輸出為:

當改為get時,最後一個就不是null了,因為地址後有了請求引數 

 

1.2.2  獲得客戶機的內容

 

1.2.3 獲得request請求頭中的內容

輸入為:

在瀏覽器中輸入如下地址請求

程式碼為:

輸出為:

應用:

referer可以防止偷資源

1.2.4 reques獲得請求體(引數)

雖然表面上說是獲得請求體中的內容,但是用get方式提交的引數也能獲取.

輸入為:

程式碼為:

 

輸出為:

zq足球,ppq乒乓球

程式碼為:

輸出為:

 

程式碼為:

 

輸出為:

 

1.3 request域物件和請求轉發

request物件也是一個儲存資料的區域物件,request域的作用範圍在一次請求中,所以也有如下方法:

 

 

 

1.4 request的其它細節

 

 

1.5 應用(登陸錯誤資訊回顯)

程式碼為:

 

                                       第二章 response

2.1 什麼是reponse

 

2.2 response設定響應行與響應頭

add表示新增,set表示設定,有重名時add會多新增一個,set會覆蓋.

 

程式碼為:

結果為: 

程式碼為:

 結果為:

 

 

重定向程式碼為:

簡化版:

結果為: 重定向成功

程式碼:

結果:重新整理成功

2.3 response的writer與outputstream

2.3.1 writer

向快取中寫資料,伺服器再把快取中的資料傳給客戶端.在這個過程中需要兩個碼錶,第一碼錶指定向快取中寫入資料時,用什麼編碼編碼資料到快取,第二個碼錶指定客戶端在進行解碼的時候,用什麼碼錶將資料解碼.

程式碼為:

setheader有兩部分,一個是設定reponse的碼錶,一個是告訴客戶端的碼錶.

2.3.2 outputstream

用outpurstream可以向客戶端寫位元組

 

 

結果為: