request 、response和session的區別


request:

1、request.getParameter("key")接受的是來自客戶登陸端的數據,接受的是post或get方式傳送的value。

2、請求的默認字符集是ISO-8859-1,不支持中文,需要new String (request.getParameter(key).getbyte("ISO-8859-1"),"UTF-8")進行轉碼。

3、可以給請求對象添加數據但是必須通過forward進行轉發。

4、request.setAttribute(key,object)--發送對象,request.getAttribute(key,object)--接受對象。

5、接收cookie  Cookie[] ck = request.getCookies();獲取值--遍歷for(Cookie cks:ck){out.print(URLDecoder.decode("編碼后的字符串"))}。

response

1、發送cookie--添加cookie對象:Cookie ck=new Cookie("key","value");addCookie(Cookie對象)

2、跳轉頁面--sendRedirect("跳轉地址")--直接跳轉。

3、setHeader("refresh","秒數;URL=跳轉地址")--定時跳轉頁面。

4、setHeader("refresh","秒數")--定時刷新頁面。

5、沒有設置屬性值的方法。沒有setAttribute的方法。

6、setheader("cache-control","no-cache")--禁止瀏覽器緩存

session:

1、setAttribute("key",object)--設置屬性值。getAttribute("key")--獲取屬性值--返回Object類型需要將獲取到的值用toString()方法。

2、session.invalidate()--銷毀session--一般退出登錄時用。

3、setMaxInactiveInterval(秒數)--設置超時秒數。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM