導航:首頁 > 編程語言 > jspsession用法

jspsession用法

發布時間:2025-05-10 19:35:03

A. 如何在jsp中將session中的數據傳到jsp中

session是共用的

<%@page contentType="text/html;charset=GB2312"%>
<html>
<head> </head>
<body>
<%String s = session.getId(); //獲取session ID號 %>
<p>你的session對象ID是:</p>
<%=s %> <%!
int Num = 0; //定義前面要加!號
synchronized void countPeople() { //同步方法
Num++;
}
%>
<%
if (session.isNew()) { //判斷是否為新用戶
countPeople();
String str = String.valueOf(Num);
session.setAttribute("count", str); //將str 添加到對象中
}
%>
<p> 你是第
<%=(String)session.getAttribute("count")%> 個訪問本站的人
</p>
<!--將session對象的count值取出-->
</body>
</html>
設置session的方法:
session.setAttribute("變數名","變數值");
獲取session的方法:
session.getAttribute("變數名");
必須先setsetAttribute才能有getAttribute!!!
session.removeAttribute()的作用,就是刪除屬性!
例如:session.removeAttribute("lao "); //把session中"lao "這個屬性(及其值)刪除
session.invalidata(); //使session失效
session.setMaxInactiveInterval(10); //使session在10秒後失效
以上一般用做實現用戶退出(logout),使用戶信息失效!
session.putVaule()和session.setAttribute()的區別:
session.putVaule()是以前的用法,現在用session.setAttribute(),沒什麼區別!
Session對象:是用來分別保存每一個用戶信息的對象,以便於跟蹤用戶的操作狀態.Session的信息保存在服務端,Session的ID保存在客戶機的Cookie中.事實上,在許多伺服器上,如果瀏覽器支持Cookies的話就直接使用Cookies.但是如果不支持或廢除了Cookies的話就自動轉化為URL-rewriting , Session自動為每一個流程提供了方便地存儲信息的方法.不同的用戶對應的Session對象一般是不同的.例如當用戶登錄站點時,系統就會為他建立一個與其他不相的Session對象,以便於區別其他用戶.這個Session對象記錄該用戶的個人信息,而當該用戶退出網站時,該Session對象就會隨之消失.
主要方法:
1. getAttribute( String name )
獲取指定名字name相聯系的信息.
2.getAttributeNames()
返回Session對象中存儲的每一個屬性對象,其結果為一個類舉的實例.
3. getCreationTime()
返回Session被創建的時間.最小單位為千分之一秒.
4.getId()
此方法返回惟一的標識,這些標識為每個Session而產生.當只有一個單一的值與一個Session聯合時,或當日誌信息與先前的Session有關時,它被當做鍵名用.
5.GetLastAccessedTime()
返回當前Session對象最後被客戶發送的時間,最單位為千分之一秒.
6. GetMaxInactiveInterval()
返回總時間(秒),負值表示Session永遠不會超時.該時間為該Session對象的生存時間.
7. removeAttribute( String name )
刪除與提定名字name的相聯系的信息.
8. setAttribute( String name , java.lang.Object value )
設置指定名字name的屬性值value,並將之存儲在Session對象中

其他常用方法:
方法 說明
getId () 返回session ID
isNew () 判定session是否為新
invalidate () 刪除session
getCreactionTime () 返回session建立的時間
getLastAccessedTime () 返回seesion最後訪問時間

session的存在期限:
方法 說明
getMaxInactiveInterval () 返回session存在期限
setMaxInactiveInterval () 設定session存在期限

B. JSPSession處理的方法是什麼

ASP程序員通常會在a文件內處理Application_start,Session_Start等事件,如用戶驗證、重定向不同編碼頁面等,非常方便。然而,JSP並不支持這種處理,盡管早期版本的Tomcat通過一些特定方法可以實現類似的功能。
在Servlet 2.4中,可以通過實現HttpSessionListener介面來監聽Session的創建和銷毀事件。這樣,當Session創建時,可以執行一些初始化操作,如用戶驗證、限制IP地址訪問等。下面是一個示例代碼,展示了如何實現一個SessionListener類:
java
package listeners;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;
import javax.servlet.http.HttpServletRequest;
public final class SessionListener implements HttpSessionListener, ServletRequestListener {
private HttpServletRequest request;
public void requestInitialized {
request = sre.getServletRequest;
}
public void requestDestroyed {
// No-op for now
}
public void sessionCreated {
String logMsg = event.getSession.getId + " from " + event.getRemoteAddr + ":" + event.getRemotePort;
log");
}
public void sessionDestroyed {
log.getId + "')");
}
private void log {
System.out.println;
}
}
編譯這個類後,還需要在web.xml的host元素內加入以下行來注冊這個監聽器:
xml

listeners.SessionListener

這個示例代碼展示了如何在JSP中實現類似於ASP的Session-start事件處理。通過在Servlet容器初始化時注冊一個HttpSessionListener和ServletRequestListener,可以在Session創建和銷毀時執行特定的操作。這種方法可以在JSP開發中實現類似ASP的功能,提高開發效率和靈活性。需要注意的是,這些操作應在Servlet容器啟動時初始化,並且在web.xml中正確配置監聽器類。

C. JSP中怎樣用session保存並驗證用戶登錄信息

1、實來現session中是鍵值對的方法代碼源。

注意事項:

JSP將Java代碼和特定變動內容嵌入到靜態的頁面中,實現以靜態頁面為模板,動態生成其中的部分內容。JSP引入了被稱為「JSP動作」的XML標簽,用來調用內建功能。

閱讀全文

與jspsession用法相關的資料

熱點內容
720文件路徑 瀏覽:647
linux命令行查詢文件夾大小寫 瀏覽:191
在編程貓nemo里怎麼下載圖片 瀏覽:298
羅布樂思游戲怎麼編程 瀏覽:419
eco是什麼意思app 瀏覽:730
psformac安裝教程 瀏覽:459
用圖片來寫js的時鍾 瀏覽:784
linux如何找到最長的文件 瀏覽:127
ug編程法蘭克怎麼調行程 瀏覽:162
揚州班台文件櫃大概多少錢 瀏覽:546
win10如何快速重命名文件夾 瀏覽:317
登錄個人網站有什麼好處 瀏覽:621
索尼100app和鐵三角msr5哪個好 瀏覽:333
什麼是隨機文件 瀏覽:175
word顯示左邊 瀏覽:435
微信支付getprepayid 瀏覽:158
ps文件變成表情包 瀏覽:648
儲存手機數據有哪些 瀏覽:406
佰草集測膚儀的是哪個app 瀏覽:167
PADS庫路徑文件中找不到庫 瀏覽:885

友情鏈接