Request原理及其基本功能

2021-10-08 01:46:40 字數 1883 閱讀 1084

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

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

request功能:

例 : get /test /demo1 / ? name = zhangsan http/ 1.1

獲取請求訊息資料

獲取請求行資料

獲取請求方式: get

string getmethod()

(重點)獲取虛擬目錄: /test

string getcontextpath()

獲取servlet路徑: /demo1

string getservletpath()

獲取get方式請求引數: name = zhangsam

string getquerystring()

(重點)獲取請求uri: /test/demo1

string getrequesturi() (返回結果: /test/demo1)

stringbuffer getrequesturl() (返回結果: http://localhost/test/demo1)

獲取協議級版本: http/1.1

string getprotocol()

獲取請求頭資料

string getheader(string name):通過請求頭的名稱來獲取請求頭的值

enumeration< string > getheadernames(): 獲取所有請求頭的名稱

獲取請求體資料

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

步驟:1. 獲取流物件

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

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

2. 再從流物件中拿資料

其他功能:

獲取請求引數通用方式

1. 【常用】string getparameter(string ***) : 根據引數名稱獲取引數值

2. string[ ] getparametervalues(string ***) : 根據引數名稱獲取引數值的陣列

3. enumeration< string > getparameternames() : 獲取所有請求引數名稱

4. 【常用】map< string , string[ ] > getparametermap() : 獲取所有引數的map集合

請求**:一種在資源內部資源跳轉的方式

1. 步驟

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

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

2. 特點:

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

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

3. **是一次請求

共享資料

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

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

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

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

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

獲取servletcontext

Bash基本功能

history 選項 歷史命令儲存檔案 c 清空歷史命令 w 把快取中的歷史命令寫入命令儲存檔案 歷史命令預設儲存1000條,可以在環境變數配置檔案 etc profile中進行修改 必須重新登陸,歷史命令可以儲存檔案 歷史命令的呼叫 使用上,下箭頭呼叫以前的歷史命令 使用 n 重複執行第n條命令 ...

Nginx基本功能

1 靜態http伺服器 首先,nginx是乙個http伺服器,可以將伺服器上的靜態檔案 如html 通過http協議展現給客戶端。配置 plain view plain copy server 2 反向 伺服器 什麼是反向 客戶端本來可以直接通過http協議訪問某 應用伺服器,管理員可以在中間加上乙...

shell 基本功能

chmod 755 test.sh 設定可執行許可權 cat a test.sh 包含隱藏檔案 別名 alias 別名 原命令 alias rm rm i alias cp cp i alias mv mv i 永久生效,設定在 root bashrc 檔案種 unalias 別名 刪除別名 ctr...