JSP九大內建物件詳解 二

2021-08-15 20:58:49 字數 2075 閱讀 9229

四.session物件

session物件:是乙個jsp內建物件,它在第乙個jsp被裝載時自動建立,完成會話期管理。從乙個客戶開啟瀏覽器並連線到伺服器開始,到客戶關閉瀏覽器離  開這個伺服器結束(或者超時),被稱為乙個會話。當乙個客戶訪問乙個伺服器時,可能會在這個伺服器的幾個頁面之間切換,伺服器應當通過某種辦法知道這是乙個客戶,就需要建立session物件。

http是無狀態的連線協議,需要使用session來存放使用者每次的登陸資訊

session物件方法:

方法名說明

getattribute

獲取指定名字的屬性

getattributenames

獲取session中全部屬性名字,乙個列舉

getcreationtime

返回session的建立時間

getid

獲取會話識別符號

getlastaccessedtime

返回最後傳送請求的時間

getmaxinactiveinterval

返回session物件的生存時間單位千分之一秒

invalidate

銷毀session物件

isnew

每個請求是否會產生新的session物件

removeattribute

刪除指定名字的屬性

setattribute

設定指定名字的屬性值

接下來通過乙個登陸的小例子來演示下session物件的應用:

登陸表單設定:

登陸邏輯處理介面,使用getparameter獲取到使用者名稱和密碼:

string username=request.getparameter("username");

string password=request.getparameter("password");

對使用者名稱和密碼進行判斷:

if (username!=null&&password!=null)
在歡迎介面使用getattribute獲取當前的使用者名稱:

判斷session物件是否是新建立

在登出介面裡清除session物件資訊,並跳轉到歡迎介面中去:

session.invalidate();//清除掉session物件

方法名說明

getattribute

獲取應用物件中指定名字的屬性值

getattributenames

獲取應用物件中所有屬性的名字,乙個列舉

getinitparameter

返回應用物件中指定名字的初始引數值

getservletinfo

返回servlet編譯器中當前版本資訊

setattribute

設定應用物件中指定名字的屬性值

if (obj==null)else 

%>

六.config物件

config物件表示當前jsp程式的配置資訊

一般專案中,jsp被用作模版技術,也就是位於表示層

而位於表示層的jsp檔案一般是不需要配置資訊的

所以此物件在jsp程式中其實很少使用

config物件是servletconfig類的乙個例項。

config物件方法:

方法名說明

getservletcontext

返回所執行的servlet的環境物件

getservletname

返回所執行的servlet的名字

getinitparameter

返回指定名字的初始引數值

getinitparameternames

返回該jsp中所有的初始引數名,乙個列舉

JSP九大內建物件

該物件代表 web 應用本身,整個 web 應用共享同乙個 物件,該物件主要用於在多個 jsp 頁面或 servlet 之間共享變數。通過 setattribute 方法將乙個值放入某個屬性,該屬性的值對整個 web 應用有效,因此 web 應用的每個 jsp 頁面或servlet 都可以訪問該屬性...

jsp九大內建物件

1.out 向客戶端輸出資料,位元組流。out.print 2.request 接受客戶端的http請求 getparamenter string name name表示表單的引數名 getparamentervalues string name 使用得到的是string getattribute ...

JSP九大內建物件

常用 out 向客戶端輸出內容 request 封裝客戶端的請求資訊 response 包含了響應客戶請求的有關資訊,具有頁面作用域 頁面訪問完後即銷毀 session 表示客戶端與伺服器端一次會話 其他 page 當前jsp頁面 pagecontext 本頁面內的所有操作 exception 異常...