【286天】每日項目總結系列024(2017.11.18)

叨叨兩句

  1. ~數組

Request

做用:
1.獲取請求行信息
getMethod()
getRemoteAddr()獲取客戶端ip
getContextPath()獲取項目路徑對象

2.獲取請求頭信息
getHeader(name)ip

3.獲取請求參數
getParameter(name)
getParameterValues(name)
getParameterNames()
getParameterMap()utf-8

解決請求的中文亂碼問題

  1. 若是是POST方式,一句話解決request.setCharacterEncoding("utf-8")資源

  2. 若是是GET方式
    1.將亂碼後的字符串使用ISO-8859-1的方式轉換成字節數組
    byte[] bytes = str.getBytes("ISO-8859-1");
    2.將字節數組使用UTF-8的方式轉換成字符串
    new String(bytes,"UTF-8")字符串

重定向和請求轉發的對比:

  1. 重定向:
    1.發起兩次請求
    2.地址欄上顯示第二次請求的地址
    3.效率稍低
    4.不能和request域對象存取數據一塊兒使用
    5.可以跳轉到任意項目的資源get

  2. 請求轉發:
    1.只發起一次請求
    2.地址欄上顯示的是第一次請求的路徑
    3.效率稍高
    4.能夠和request域對象存取數據一塊兒使用
    5.只能轉發到本項目的資源效率

相關文章
相關標籤/搜索