JSP內建物件的使用
JSP內建物件
一、JSP內建物件的概述
由於JSP使用Java作為指令碼語言,所以JSP將具有強大的物件處理能力,並且可以動態的建立Web頁面的內容。但Java語法在使用一個物件前,需要先例項化這個物件,其實這是一件比較繁瑣的事情。JSP為了簡化開發,提供了一些內建物件,用來實現很多JSP應用。在使用JSP內建物件時,不需要定義這些物件,直接使用即可。
在JSP中一共預先定義了9個這樣的物件,分別為request、response、session、application、out、pageContext、page、config和exception。
二、request物件
request物件封裝了由客戶端生成的HTTP請求的所有細節,主要包括HTTP頭資訊、系統資訊、請求方式和請求引數等。通過request物件提供的相應方法可以處理客戶端瀏覽器提交的HTTP請求中的各項引數。
1、訪問請求引數
我們知道request物件用於處理HTTP請求的各項引數。在這些引數中,最常用的就是獲取訪問請求引數。當通過超連結的形式傳送請求時,可以為該請求傳遞引數可以通過在後面加上問號“?”來實現,可以同時設定多個引數,用符號“&”分隔即可。
2、在作用域中的管理屬性
在進行轉發時,需要把一些資料傳遞到轉發後的頁面進行處理。這時,就需要使用request物件的setAttribute()方法將資料儲存在request範圍變數中。
request物件的setAttribute()方法的語法格式如下:
request.setAttribute(String name,Object object);
引數說明:
name:表示變數名,為String型別,在轉發後的頁面取資料時,通過這個變數名來獲取資料。
object:用於指定需要在request範圍內傳遞的資料,為Object型別。
通過request物件的getAttribute()方法獲取該變數的值,具體的語法格式如下:
request.getAttribute(String name);
例子:
3、獲取cookie
在網際網路中,ckkie是小段文字資訊,在網路伺服器生成,併發送給瀏覽器。通過使用cookie可以標識使用者身份,記錄使用者名稱和密碼,跟蹤重複使用者等。瀏覽器將cookie以key/value的形式儲存到客戶機的某個指定的目錄中。
通過cookie的getCookies()方法即可獲得到所有cookie物件的集合,通過cookie物件的getName()方法可以獲取到指定名稱的cookie;通過getValue()方法即可獲取到cookie物件的值。另外,將一個cookie物件傳送到客戶端,使用response物件的addCookie()方法。
注意:在使用cookie時,應保證客戶機上允許使用cookie。這可以通過在IE瀏覽器上選擇“工具”/“Internet選項”命令,在開啟對話方塊的“隱私”選項卡中進行設定。