JSP初級(二)——數據的傳遞
- request
- response
request與response
- 無論什麼對象,接收都用request
- 無論什麼對象,響應都用response
request
- request是什麼:服務器將客戶端的請求封裝成一個對象,用來獲取客戶端傳遞過來的數據
- request怎麼用:request.getParameter(String key); //獲取客戶端傳來的數據,返回一個String類型
注意:
- key指的是數據的name屬性
- checkbox使用getParameterValues方法接收,接收容器爲String數組
request轉跳頁面並傳遞數據
- request.getRequestDispatcher(String url).forward(request,reponse)
方法拆分:
- getRequestDispatcher(String url); //頁面轉跳
- forward(request,reponse); //將當前頁面的request和reponse對象直接傳遞給下一個頁面
response
- response是什麼:服務器將要傳遞出去的數據封裝成response對象,再響應給客戶端
- response怎麼用:response.sendRedirect(String url); //轉跳頁面,url爲目標頁面的地址
response轉跳頁面並傳遞數據
response.sendRedirect(“url?變量名”+變量的值);
request和response轉跳的區別
- request:
- 屬於服務器行爲,由服務器發起跳轉請求,客戶端無法得知服務器的行爲,所以瀏覽器的地址會停留在上一個頁面的地址
- url只能是相對地址
- 隱式傳遞數據(數據不可見)
- response:
- 屬於客戶端行爲,由客戶端發起跳轉請求,正常轉跳url
- url只能是絕對地址
- 顯式傳遞數據(數據可見)
設置字符集
- request.setCharacterEncoding(“UTF-8”)
- response.setCharacterEncoding(“UTF-8”)