Request以及Response常用方法

2021-08-09 23:48:43 字數 1893 閱讀 8812

request物件:

request.getrequesturl().tostring:獲取請求的url

request.getparameter("鍵"):獲取表單提交的引數

request.getmethod():獲取請求方式

getcookies():獲得cookie資訊

getscheme():獲取協議

getservername() 獲取主機名

getserverport() 獲取伺服器的埠

getcontextpath() 獲取上下文路徑

getservletpath() 獲取路徑中除上下文後的其他路徑

getrequesuri() 獲取請求的完整路徑

獲取請求頭的資訊:

統一是getheader方法,方法中傳入請求頭的名字

如:request.getheader("accept-language")

重點:獲取上下文路徑: request.getcontextpath

response物件:

response是用來設定http響應資訊的,如響應狀態、響應頭和相應文字等。

首先設定響應頭: response.setcontenttype(「text/html;charset=utf-8」);編碼也一起設定,這點很重要。

response物件還提供輸出流,分別是outputstream和printwriter

1.狀態碼:

100-199: 臨時狀態碼

200-299: 請求成功

300-399: 重定向

400-499: 客戶端錯誤

500-599: 伺服器端錯誤

設定狀態碼的方法:

setstatus(int sc);

response類中靜態變數定義的狀態碼:

sc_ok 200

ok,一切正常

sc_moved_temporarily 302

資源重定向。

一般**被暫時移動到別處時會響應這個狀態碼 302

永久重定向則是301

resp.setstatus(301);

resp.setheader("location" , "htt:");

還可以用另外一種方式:頁面重新重新整理

第二個引數是秒數

resp.setintheader("refresh" , 10);

resp.setheader("refresh" , "10;")

取消快取:

resp.setdateheader("expries" , -1);

resp.setheader("cache-control" , "no-cache");

resp.setheader("param" , "no-cache");

sc_not_found 404

會發生404錯誤一般是web.xml中servlet的對映路徑寫錯了

或者是webroot資料夾中確實沒有請求的資源。

sc_internal_server_error 500

這個是伺服器錯誤,要去servlet中找錯誤資訊的。

小技巧:ctrl + l輸入行數可快速定位.

傳送錯誤訊息

response.senderror(int,string)

2.設定響應頭:

響應報頭第一句一般是response.setcontenttype("text/html;charset=utf-8");

用於響應文件的mime型別(此次傳送的資料的型別);

普通的響應頭:response.setheader("cache-control","no-cache");

Fiddler指令碼修改及替換Response資料

使用fiddle對夜神模擬器進行抓包的設定 fiddler 改寫返回資料功能 rule 開啟並編輯customize rule檔案,在方法 onbeforeresponse 中插入修改 儲存。var responsestringoriginal cat id 1cat id 12 正則測試 var ...

013 request物件包含的內容以及獲取

例子 做乙個使用者登入系統 1 新建乙個login.jsp,寫form表單 2 做2個頁面ok.jsp 成功 error.jsp 錯誤 3 新建乙個servlet接收request,並取得username和password string username request.getparameter u...

Request 擴充套件

asp.net程式設計中,經常要傳遞引數,獲取引數 以get形式傳參為例,獲取引數時,要這樣寫 int id if request.querystring id null 首先判斷該引數是否存,然後獲取並轉為數值型。其實,即便如此,上面的 也是不夠安全的,例如,id等於空,或是非數字字元,都會出錯的...