Request物件及其常用方法

2021-10-25 15:45:09 字數 2446 閱讀 8306

request物件及其方法:

1.request物件和response物件的原理

1.request和response物件是由伺服器建立的,我們來使用

2.request物件是來獲取請求訊息,response物件是來設定響應訊息

2.request物件繼承體系結構:

org.apache.catalina.connector.requestfacade類(tomcat實現的類)

implements httpservletrequest(介面) extends servletrequest(介面)

3.request功能:獲取請求訊息

1.獲取請求訊息資料:

1.獲取請求行資料:

方法:1.獲取請求方式:get

string getmethod()

2.(重要)獲取虛擬目錄:/day14

string getcontextpath()

3.獲取servlet路徑(資源路徑):/demo1

string getservletpath()

4.獲取get方式請求引數:name=zhangsan

string getquerystring()

5.(重要)獲取請求uri:/day14/demo1

url:統一資源定位符:http://localhost/day14/demo1

uri:統一資源識別符號:/day14/demo1

url範圍 < uri範圍

6.獲取協議及版本:http/1.1

string getprotocol()

string getremoteaddr()

2.獲取請求頭資料

方法:string getheader(string name)

通過請求頭的名稱獲取請求頭的值

enumerationgetheadernames()

獲取所有的請求頭名稱

3.獲取請求體資料[post請求方式]

請求體:只有post請求方式,才有請求體,在請求體中封裝了post請求的請求引數

步驟:1.獲取流物件

bufferedreader getreader():獲取字元輸入流,只能操作字元資料

servletinputstream getinputstream():獲取位元組輸入流,可以操作所有型別資料

2.從流物件中拿資料(io流操作)

2.其他功能:

1.獲取請求引數通用方法

1.(常用)string getparameter(string name):根據引數名稱獲取引數值 username=zhangsan

2.string getparametervalues(string name):根據引數名稱獲取引數值的陣列 hobby=***&hobby=***

3.enumerationgetparameternames():獲取所有請求的引數名稱

4.(常用)mapgetparametermap():獲取所有引數的map集合

中文亂碼問題[獲取請求引數]:

get方式:tomcat8已經將get方式亂碼問題解決

post方式:會亂碼

解決:在獲取引數前,設定request的編碼

request.setcharacterencoding("對應網頁的編碼")

對應網頁的編碼---> 2.請求**:一種在伺服器內部的資源跳轉方式

1.步驟:

1.通過request物件獲取請求**器物件:requestdispatcher getrequestdispatcher(string path)

2.使用requestdispatcher物件呼叫forward進行**:forward(servletrequest request, servletresponse response)

2.特點

1.瀏覽器位址列路徑不發生變化

2.只能**到當前伺服器內部資源中

3.**是一次請求

3.共享資料

域物件:乙個有作用範圍的物件,可以在範圍內共享資料

request域:代表僅一次請求的範圍,一般用於請求**的多個資源中共享資料

方法1.void setattribute(string name, object obj):儲存資料

2.object getattribute(string name):通過鍵獲取值

3.void removeattribute(string name):通過鍵移出值

4.獲取servletcontext

servletcontext getservletcontext()

request物件常用方法

string getparameter string name 根據表單元件名稱獲取提交資料 sring getparametervalues string name 獲取表單元件對應多個值時的請求資料 void setcharacterencoding string charset 指定每個請求的...

request物件方法

request.method 返回請求方式,並且是全大寫的字串形式 request.post 獲取使用者post請求提交的普通資料不包括檔案 request.post.get 只獲取列表最後的乙個元素 request.post.getlist 直接講列表中的元素全部取出 request.get 獲取...

Request常用方法

getrequesturl方法返回客戶端發出請求時的完整url。getrequesturi方法返回請求行中的資源名部分。getquerystring 方法返回請求行中的引數部分。getpathinfo方法返回請求url中的額外路徑資訊。額外路徑資訊是請求url中的位於servlet的路徑之後和查詢引...