四.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 異常...