JSP內置對象

1、Request對象 java

服務器端用於接收客戶端請求內容的,所屬的接口:javax.servlet.http.HttpServletRequestrequest對象的做用域爲一次請求。 瀏覽器

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.HttpServletResponseresponse對象也具備做用域,它只在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()

3session的屬性設置

設置屬性: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()

7SessionCookie的區別

a.session將信息保存在服務器上,而cookie保存在客戶端上

b.sessioncookie更安全,sessioncookie更佔用資源

開發的原則: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

相關文章
相關標籤/搜索