1. 程式人生 > >JSP內建物件的使用

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選項”命令,在開啟對話方塊的“隱私”選項卡中進行設定。