JSP九大內建物件 out request response

cool_cool_coo1發表於2019-01-13

 JSP九大內建物件

(自帶的,不需要new也能使用的物件)

out: 輸出物件,向客戶端輸出內容

request: 請求物件;儲存“客戶端向服務瑞傳送的請求資訊”request物件的常見方法:

  • String getParameter (String name) :根據請求的欄位名key(input標籤的name屬性),返回欄位值value(input標籤的value屬性)
  • String[] getParameterValues(String name): 根據請求的欄位名key,返回多個欄位值value ( checkbox)
  • void setCharacterEncoding('編碼格式utf-8") :設定請求編碼 ( tomcat7以前預設iso 8859 1, tomcat8以後改為了utf-8)
  • getRequestDi spatcher("b. jsp ). forward (request, response) ; :請求轉發的方式跳轉頁面 A- > B
  • getServerContext() :獲取專案的ServletContext物件|

示例:註冊  register.jsp    show.jsp兩個頁面

register.jsp

show.jsp

 


http://localhost: 888MyJspProject/ show. jsp?uname-akupwd-1238uage-228uhobbies-%E79AF%AE%E7%90%8:

      連線/檔案?引數名1=引數値1 &引數名2=引數值2 &引數名1=引數值1

get提交方式: method="get" 和地址椪、超連結(〈a href= " xx">)請求方式預設都屬於get提交方式

get與post清求方式的區別:

  • get方式在位址列星示清求資訊(但是位址列能夠容納的資訊有限,4-5KB; 如果靖求資料存在大檔案,圖片等會出現容納錯誤)
  • 檔案上傳操作,必須是post

推薦使用post

統一請求的編碼request:

get方式請求如果出現亂碼,解決:

a.統一每一個變數的編碼(不推薦)

      new String(舊編碼, 新編碼) ;

      name = new String (name. getBytes(" iso-8859-1"),"utf-8") ;

b. 修改server. xml,一.次性的更改tomcat預設get提交方式的編碼(utf- 8)

建議使用tomcat時, 首先在server. xm1中 統get 方式的編碼.. URIEncoding= "UTF-8"

tomcat7  (iso 8859-1)tomcat8 (utf-8)

post

request. setCharacterEncoding(' utf-8") ;
位址列是否改變是否保留第一次請求時的資料請求的次數

response :響應物件

提供的方法:

  • void addCookie( Cookie cookie)
  • void sendRedirect (String location ) throws I0Exception; :頁面跳轉的一種方式(重定向)
  • void setContetType (String type) :設定服務端響應的編碼(設定服務端的contentType型別)

示例:登陸

login. jsp : - > check. jsp - > success. jsp

                                                                   

 

   請求轉發   重定向
位址列是否改變 不變(check. jsp) 改變(success. jsp)
是否保留第一次請求的資料 保留 不保留  -- 4種範圍物件
請求的次數 1 2
跳轉發生的位置 服務端 客戶端發出第二次跳轉

 

 

 

轉發請求、重定向

轉發:

張三(客戶端)    —>  【服務視窗A(服務端)  —>   服務視窗B】

重定向:

張三(客戶端)    —>  【服務視窗A(服務端)  —>   去找B】

張三(客戶端)    —>  【服務視窗B(服務端) —>  結束】

相關文章