頁面請求與HttpServlet

2021-08-28 06:43:08 字數 1728 閱讀 2508

text/plain :將空格轉換為「+」字元,但不編碼特殊字元。編碼格式: key1=value1\r\nkey2=value2 (????)

在http請求中,有header和body之分,讀取header使用request.getheader("…"),讀取body使用request.getreader(),但getreader獲取的是bufferedreader,需要把它轉換成字串。

string str ="";

inputstream in = request.

getinputstream()

;inputstreamreader reader =

newinputstreamreader

(in)

;bufferedreader bd =

newbufferedreader

(reader)

;string inputline;

while

((inputline = bd.

readline()

)!=null)

bd.close()

;

bufferreader reader = request.

getreader()

;stringbuilder sb =

newstringbuilder()

;char

buf =

newchar

[1024];

int rd;

while

((rd = reader.

read

(buf))!=

-1) sb.

(buf,

0,rd)

;

request.getparamter()獲取資料之後,request.getinputstream()和request.getreader()是獲取不到流內容的,因為呼叫request.getparamter()時系統可能對請求中資料以流形式讀了一次。反之亦然。

springmvc 註解與請求對應關係:(value=

"data/"

,method=

)public

@responsebody jsonobject get***

(@pathvariable

("id"

)final integer id)

@requestheader @cookievalue處理request header部分內容

其中@requestparam 與@requestbody 可以同時取request中資料

自定義request資料解析註解 a

頁面請求相關

以下記錄一下,方便以後查閱。request下獲取url所有相關屬性 request的rawurl屬性,和其它獲取url資訊的各種方法比較 測試的url位址是http 結果如下 獲取請求的ip位址 public static string getrequestip if string isnullor...

Web 頁面請求過程

客戶端作業系統生成乙個 dhcp 請求報文,將報文放入目的地埠67和源埠68的 udp 報文段。該 udp 報文段被放置在乙個具有廣播 ip 目的地位址 255.255.255.255 和源 ip 位址 0.0.0.0 的 ip 資料報中,因為此時客戶端還沒有 ip 位址。包含 dhcp 請求報文的...

Web 頁面請求過程

假設一台計算機最開始沒有 ip 位址以及其它資訊,如何動態獲取ip位址?這就需要用到執行動態主機配置協議 dynamic host configuration,dhcp 以從本地的dhcp伺服器獲取乙個ip位址以及其他資訊。主機生成乙個 dns 查詢報文,該報文具有 53 號埠,因為 dns 伺服器...