request與reponse在tomcat中的初步應用
阿新 • • 發佈:2018-11-13
第一章 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可以向客戶端寫位元組
結果為: