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寢室。聽起來這位老兄是剛剛失戀,控制不住自己,要...