千萬別看這個Request!

2021-10-03 18:14:00 字數 2126 閱讀 1423

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

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

servletrequest        --    介面

|    繼承

httpservletrequest    -- 介面

|    實現

org.apache.catalina.connector.requestfacade 類(tomcat)

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                    共和國

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

* string getprotocol()

2. 再從流物件中拿資料

2. 其他功能:

1. 獲取請求引數通用方式:不論get還是post請求方式都可以使用下列方法來獲取請求引數

1. string getparameter(string name):根據引數名稱獲取引數值    username=zs&password=123

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

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

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

* 中文亂碼問題:

* get方式:tomcat 8 已經將get方式亂碼問題解決了

* post方式:會亂碼

* 解決:在獲取引數前,設定request的編碼request.setcharacterencoding("utf-8");

2. 請求**:一種在伺服器內部的資源跳轉方式

1. 步驟:

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

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

3. 共享資料:

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

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

* 方法:

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

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

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

4. 獲取servletcontext:

* servletcontext getservletcontext()

千萬別看,7個有用的Vue開發技巧

import vue from vue export const store vue.observable export const mutations 25 src assets logo.png count p setcount count 1 1 button setcount count 1...

千萬別小瞧 鍵盤這個標準輸入

鍵盤是標準的輸入裝置,顯示器是標準的輸出裝置,最近在做乙個小題目時,遇到了一點小問題,程式如下 include struct student char name 100 char int age void input student st printf 請輸入姓名 n scanf s st name...

看這個世界

上大學的時候,一天晚上,都已經熄燈了,忽然聽到隔壁有人哭天搶地的,整個樓都聽得到。仔細聽一下,好像那邊喊的是這樣 別攔著我,我一定要去找她!你別拉我!我要去!放手!放手!今天不去我明天也要去,你們別攔著我,你們都給我鬆手!我們住在403,聲音來自405寢室。聽起來這位老兄是剛剛失戀,控制不住自己,要...