JSP:數據的傳遞

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”)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章