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...