JSP內建物件

2021-07-02 04:25:24 字數 2697 閱讀 5495

內建物件:不需要預告定義,在指令碼**和表示式中直接使用。

(一)request物件

request物件封裝了由客戶端生成的 http 請求的所有細節,主要包括 http 頭資訊、系統資訊、請求方式 和 請求引數 等。

1)訪問 請求引數—— getparameter()

示例**:

在頁面中定義超連結。刪除

在delete.jsp頁面中,可以通過request 物件的getparameter() 方法獲取傳遞的引數值。

request.getparameter("id");

2)在作用域中管理屬性——getattribut(string name) & setattribute(string name,object object)

在進行請求**時,需要把一些資料傳遞到**後的頁面進行處理,可以使用 setattribute() 方法將資料儲存到 request 範圍內的變數中。

注意:由於 getattribute() 方法返回的值為 object 型別,需要呼叫其 tostring() 方法,將其轉換為字串型別。

3)獲取 cookie

cookie是小段的文字資訊,在網路伺服器上生成,並傳送給瀏覽器。通過使用 cookie 可以標識使用者身份,記錄使用者名稱和密碼,跟蹤重複使用者等。瀏覽器將 cookie 以 key/value 的形式儲存到客戶機的某個指定目錄中。

通過 cookie 的getcookies() 方法即可獲取所有 cookie 物件的集合;通過cookie 物件的 getname() 方法可以獲取到指定名稱的 cookie ;通過 getvalue() 方法即可獲取 cookie 物件的值。將乙個 cookie 物件傳送到客戶端,使用 response 物件的 addcookie() 方法。【注意:應保證客戶機上允許使用 cookie 】

4)解決中文亂碼

所有的 request 請求都是iso-8859-1的。

iso-8859-1 轉換為 utf-8 方法:string utf8 =new string(request.getparameter("name").getbytes("iso-8859-1"),"utf-8")

5)獲取客戶端資訊

6)顯示國際化資訊

瀏覽器可以通過 accept-language 的http 報送向 web 伺服器指明它所使用的本地語言。request 物件中的 getlocale() 和 getlocales() 方法允許 jsp 開發人員獲取這資訊。

(二)response 物件

1)重定向網頁——sendredirect(string path);

2)處理 http 檔案頭

(1)禁用快取

通過設定 http 頭的方法實現禁用快取,**如下:

response.setheader("cache-control","no-store");

response.setdateheader("expires",0);

(2)設定頁面自動重新整理

response.setheader("refresh","10");//每隔10 秒重新整理一次

(3)定時跳轉網頁

response.setheader("refresh","5;url=login.jsp");

3)設定輸出緩衝——response.setbuffersize(32);//設定緩衝區大小為32kb

(三)session物件

通過 session 可以在應用程式的 web 頁面間進行跳轉時,儲存使用者的狀態,使整個使用者會話一直存在下去,直到關閉瀏覽器。但是,如果在乙個會話中,客戶端長時間不向伺服器發出請求,session 物件就 會自動消失。這個時間取決於伺服器,例如,tomcat 伺服器預設為 30分鐘。不過這個時間可以通過編寫程式進行修改。

1)建立及獲取客戶的會話——setattribute(string name,object obj) & getattribute(string name)

2)從會話中移除指定的繫結物件——removeattribute(string name)

3)銷毀session——session.invalidate()

4)會話超時的管理

(2)getmaxinactiveinterval():以秒為單位返回乙個會話內兩個請求最大時間間隔。

(3)setmaxinactiveinterval():以秒為單位設定session的有效時間。

1)訪問應用程式初始化引數

應用程式初始化引數在 web.xml 檔案(位於web 應用所在目錄下的 web-inf子目錄中)中進行設定。在web.xml檔案中通過標記配置應用程式初始引數。

示例如下:

urljdbc:mysql:

(五)pagecontext 物件

(六)在web瀏覽器輸出資訊的out——out.print("輸出") & out.println("輸出")

(七)讀取 web.xml 配置資訊的 config 物件

(八)應答請求的page物件

(九)獲取異常資訊的 exception 物件

JSP內建物件

jsp內建物件對映表 下面是各個物件介紹 request 物件代表的是來自客戶端的請求,例如我們在form表單中填寫的資訊等,是最常用的物件。關於它的方法使用較多的是getparameter getparameternames和getparametervalues,通過呼叫這幾個方法來獲取請求物件中...

jsp內建物件

request 使用者端請求,此請求會包含來自 get post 請求的引數 response 網頁傳回使用者端的回應 包含了響應客戶請求的有關資訊 pagecontext 網頁的屬性是在這裡管理 頁面上下文物件 提供了對jsp頁面內所有的物件及名字空間的訪問 session 與請求有關的會話期,主...

jsp內建物件

resquest getparameter 獲取使用者提交的資訊。getprotocol 獲取請求使用的通訊協議,如http 1.1等。getservletpath 獲取請求的jsp頁面所在的目錄。getcontentlength 獲取http請求的長度。getmethod 獲取表單提交資訊的方式,...