古詩詞大全網 - 團隊口號 - jsp有哪些內置對象 作用分別是什麽

jsp有哪些內置對象 作用分別是什麽

jsp壹***有9個內置對象,分別是以下9個:

1.Request對象

發送請求時,該對象被創建,壹次請求結束後即銷毀。(壹次請求產生壹個request對象)

該對象封裝了用戶提交的信息,通過調用該對象相應的方法要以獲取封裝的信息。即,使用該對象可以獲取用戶提交的信息。

當Request對象獲取客戶提交的內容為漢字字符時,會出現亂碼現象,則必須進行特殊處理。首先,將獲取的字符串用ISO8859-1進行編碼,並將編碼存放到壹個字節數組中,然後將這個數組轉化為字符串對象即可。如下代碼:

String text = request.getParameter("body");

byte [] b = text.getBytes("ISO8859-1"); //將text字符串轉換成字節數組---編碼的過程

text = new String(b); //構造字符串,按照當前操作系統的字符集進行構造。將字節轉換成字符串---解碼的過程

Request常用的方法:

getParameter(String s) ----- 獲取表單提交的信息

String s = request.getParameter("name");

getProtocol() -----獲取客戶使用的協議

String s = request.getProtocol() ;

getServletPath() ----獲取客戶提交信息的頁面

String s = request.getServletPath();

getMethod() -----獲取客戶提交信息的方式 get或post

String s = request.getMethod();

getHeader() ----- 獲取HTTP頭文件中的accept、accept-encoding和host的值

String s = request.getHeader("accept");

getRemoteAddr() --獲取客戶的ip地址

String s = request.getRemoteAddr();

getServerHost() ---獲取客戶機的名稱

String s = request.getServerHost();

getServerName() ---獲取服務器名稱

String s = request.getServerName();

getServerPort() ----獲取服務器的商口號

String s = request.getServerPort();

getPamameterNames() ----獲取客戶端提交的所有參數的名字

Enumeration enum = request.getParameterNames();

while(enum.hasMoreElements()){

String s = (String) enum.nextElement();

out.println(s);

}

2. Response對象:對客戶的請求做出動態響應,向客戶端發送數據。響應客戶請求時創建,響應結束時銷毀。(壹次響應產生壹個response對象)

動態響應contentType屬性

當壹個用戶訪問了壹個jsp頁面時,如果該頁面用page指令設置頁面的contentType屬性為text/html,那麽jsp引擎將按照這個屬性值做出反應。如果要動態改變這個屬性值來響應客戶,就需要使用Response對象的setContentType(String s);方法來改變contentType屬性的值。

格式:response.setContentType(String s) -----參數s可取:text/html,application/x-msexcel,application/msword等

Response重定向

在某些情況下,當響應客戶時,需要將客戶重新引導到另壹個頁面,可以使用Response的sendRedirect(URL);方法,實現客戶的重定向

格式:response.sendRedirect("index.jsp");

3. Session對象: 在頁面的page指令加上session="true" 或缺省 情況下以及在servlet中使用request.getSession();的方式進行創建。超時或服務停止時,session結束。(壹個用戶對應壹個session對象)

什麽是session對象? ----- 它是壹個jsp內置對象,它在第壹個jsp被裝載時自動創建,完成會話期管理。從壹個客戶打開瀏覽器並連接到服務器開始,到客戶關閉瀏覽器離 開這個服務器結束(或者超時),被稱為壹個會話。當壹個客戶訪問壹個服務器時,可能會在這個服務器的幾個頁面之間切換,服務器應當通過某種辦法知道這是壹個客戶,就需要創建session對象。

session對象的ID -----當壹個客戶首次訪問服務器上的壹個jsp頁面時,jsp引擎會產生壹個session對象,同時分配壹個String類型的的ID號,jsp引擎同時將這個ID號發送到客戶端,存放在cookie中,這樣,session對象直到客戶關閉瀏覽器後,服務器端,該客戶的session對象才會消失,會並,和客戶的會話對應關系消失。當客戶重新打開瀏覽器再連接到該服務器時,服務器為該客戶再創建壹個新的session對象。

session對象的常用方法:

public String getId() ----獲取Session對象的編號

pulbic void setAttribute(String key,Object obj) --- 將參數object指定的對象obj添加到Session對象中,並為添加的對象指定壹個索引關鍵字

public Object getAttribute(String key) --- 獲取session對象中含有關鍵字的對象

public Blooean isNew() ----判斷是否為壹個新的客戶

4. Application對象:啟動服務時創建,停止服務時銷毀。(整個程序只有壹個application對象)

什麽是Application對象? --- 服務器啟動後就產生了這個Application對象,當客戶在所訪問的的網站的各個頁面之間瀏覽時,這個Application對象都是同壹個,直到服務器關閉。但是,與session對象不同的是,所有客戶的Application對象都是同壹個,即,所有客戶***享這個內置的Application對象。

Application對象的常用方法

setAttribute(String key,Ojbect obj) ----將參數obj添加到Application對象中,並為添加的對象指定壹個索引關鍵字

getAttribute(String key); ---- 獲取Application對象中含有關鍵字的對象

5.Out對象:請求時,就創建,請求結束時,銷毀。(壹個請求,創建壹個out對象)

Out對象是壹個輸出流,用來向客戶端輸出數據。out對象用於各種數據的輸出。其常用方法如下:

out.print(); ---- 向瀏覽器輸出各種類型數據

out.newLine(); --- 輸出壹個換行符

out.close(); ---關閉流

6.cookie對象:

什麽是cookie?----cookie是web服務器保存在用戶硬盤上的壹段文本。cookie允許壹個web站點在用戶電腦上保存信息並且隨後再取它。

舉例來說,壹個web站點可能會為每壹個訪問者產生壹個唯壹的ID、然後以cookie文件的形式保存在每個用戶的機器上。

如果用戶選擇的是IE瀏覽器訪問web,用戶就會看到所有保存在自己硬盤上的cookie。它們最常存放的地方是:c:/Windows/Cookies。cookie是以”關鍵字 key = 值 value“的格式來保存記錄的。

創建壹個cookie對象

調用cookid對象的構造函數就可以創建cookie對象。cookie的構造函數有兩個字符串參數:cookie名字和cookie值。

如:Cookie c = new Cookie("username","hyc");

將cookie對象傳送到客戶端

在jsp中,如果要將封裝好的cookie對象傳送到客戶端,可使用Response對象的addCookie()方法

如:Response.addCookie();

讀取保存在客戶端的cookie

使用request對象的getCookie()方法,執行時,將所有客戶端傳來的cookie對象以數組的形式排列。如果要取出更符合需求的cookie對象,就需要循環比較數組內每個對象的關鍵字。

如:Cookie [] c = request.getCookies();

if (c! = null){

for (int i = 0;i<c.length;i++){

if("username".equals("c,getName))

out.println(c.getValue());

}

}

設置cookie對象的有效時間

調用cookie對象的setMaxAge()方法,可以設置cookie對象的有效時間。如

Cookie c = new Cookie("username","hyc");

c.setMaxAge(3600);

cookie應用

cookie對象的典型應用是用來統計網站的訪問人數。由於代理服務器、緩存等的使用,唯壹能幫助網站精確統計來訪人數的方法就是為每個訪問者建立壹個唯 壹的ID。使用cookie,網站可以完成以下工作

測試定多少人訪問過;

測定訪問者有多少是新用戶(即第壹次來訪)、有多少老用戶;

測定壹個用戶多久訪問壹次網站

當壹個用戶第壹次訪問時,網站在數據庫中建立壹個新的ID,並把ID通過Cookie傳送給用戶。用戶再次來訪時,網站把該用戶的ID對應的計數器加1,得到用戶來訪的次數。

7.config對象:配置對象

8.page對象:頁面對象

9.Exception對象:在處理異常的網頁中可以直接訪問exception隱式對象