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等於空,或是非數字字元,都會出錯的...