1、Request對象 java
服務器端用於接收客戶端請求內容的,所屬的接口:javax.servlet.http.HttpServletRequest,request對象的做用域爲一次請求。 瀏覽器
1、對全部的數據進行再編碼:GBK編碼 安全
request.setCharacterEncoding("GBK"); 服務器
2、取得客戶端全部請求的參數 cookie
public Enumeration getParameterNames() session
3、取得客戶端IP地址? app
public String getRemoteAddr() jsp
4、設置Cookie 編碼
request對象中有public Cookie[] getCookies()方法 spa
2、Response對象
服務器端迴應客戶端的請求,所屬的接口:javax.servlet.http.HttpServletResponse。response對象也具備做用域,它只在JSP頁面內有效。
1.設置頭信息
response.setHeader("頭信息內容","頭信息參數") ;
response.setHeader("refresh","1");
response.setHeader("refresh","2;URL=頁面名稱") ;
2.response進行跳轉——重定向
response.sendRedirect(跳轉路徑) ;
(擴展:轉發的方式進行跳轉
RequestDispatcherrd= request.getRequestDispatcher("index.jsp");
rd.forward(request,response);
重定向和轉發兩種跳轉的區別:
a.地址欄:重定向:地址欄是最終獲得請求; 轉發:地址欄不變化
b.本質:重定向:兩次請求; 轉發:一次請求
c.數據:重定向:請求原始數據丟失;轉發:請求的原始數據不會丟失
3.設置Cookie
Cookie是服務器端保存在客戶端的一組資源
public void addCookie(Cookie cookie)
setMaxAge//以秒爲單位
3、Session對象(900m自動釋放)
session對象屬於javax.servlet.http.HttpSession接口的實例化對象。
1、分配惟一的一個不會重複的session ID
方法:session.getId() 長度爲:32
2、判斷是不是新的session
public booleanisNew()
3、session的屬性設置
設置屬性:public void setAttribute(String name, Object value)
取得屬性:public Object getAttribute(String name)
刪除屬性:public void removeAttribute(String name)
4、用戶註銷:讓用戶的session失效
public void invalidate():使session失效(手工)
5、獲得session的建立時間
public long getCreationTime()
6、取得用戶最後一次操做的時間
public long getLastAccessedTime()
7、Session和Cookie的區別
a.session將信息保存在服務器上,而cookie保存在客戶端上
b.session比cookie更安全,session比cookie更佔用資源
開發的原則:session要儘可能少使用——儘可能少向session中保存信息。session使用了cookie的機制,若是cookie被禁用,則session也沒法使用。
4、Application對象–站點計數器
application對象主要的做用就是保存公共信息的。
屬性操做的三個方法:
a. setAttribute():將參數Object指定的對象obj添加到application對象中,併爲添加的對象指定一個索引關鍵字。
b. getAttribute():獲取application對象中含有關鍵字的對象。
c. removeAttribute()
<h1><%=getServletContext().getRealPath("/")%></h1>
5、out對象
out對象用於在Web瀏覽器內輸出信息,而且管理應用服務器上的輸出緩衝區。在使用out 對象輸出數據時,能夠對數據緩衝區進行操做,及時清除緩衝區中的殘餘數據,爲其餘的輸出讓出緩衝空間。待數據輸出完畢後,要及時關閉輸出流。
要用<%=%>徹底代替<%out.print();%>
6、config對象
做用:取得服務器的配置信息。
config對象:javax.servlet.ServletConfig,能夠獲取一個config對象。取得初始化參數的方法:public String getInitParameter(String name)
做者:中軟卓越天津ETC