導航:首頁 > 編程語言 > jsp的session用法

jsp的session用法

發布時間:2022-01-10 13:50:21

1. 在jsP中session的用法(求教)

設置session的方法
session.setAttribute("變數名","變數值");
獲取session的方法
session.getAttribute("變數名");

2. jsp中session有哪些方法,都怎麼用

Jsp的session是使用bean的一個生存期限,一般為page,session意思是在這個用戶沒有離開網站之前一直有效,如果無法判斷用戶何時離開,一般依據系統設定,tomcat中設定為30分鍾.

我們使用seesion功能,可以達到多個jsp程序從操作同一個java bean, 那麼這個java bean可以作為我們傳統意義上的"全局變數池".(在java中我們可以使用static靜態化一個變數和方法,使用singleton唯一化對象.)

在項目實踐中,我們Jsp程序中很多參數需要從資料庫中讀取,有的參數實際讀取一次就可以,如果設計成每個用戶每產生一個頁面都要讀取資料庫,很顯然,資料庫的負載很大,同時也浪費時間,雖然可能有資料庫連接池優化,但是盡量少使用資料庫是我們編程的原則.

比如,我們的test.jsp 和test1.jsp都需要得到一個參數userdir,這個userdir是從資料庫中得知,使用session將大大優化性能,程序如下:

設計一個javabean 存儲userdir.

public class UserEnv {

private String userdir = "";
private String userurl = "";

public UserEnv(){
//構建方法初始化userdir,可以從資料庫中讀取,這里簡單給值ppp
userdir="pppp";
System.out.println("init userdir, one time");
}

public String getUserdir() throws Exception{
return userdir;

}

}

test1.jsp程序:

this is test1.jsp:

test2.jsp程序:

this is test2.jsp:

無論用戶先調用test1.jsp還是test2.jsp, java bean UserEnv總是先初始化一次, 由於這個bean存在周期是seesion,因此該用戶第二次以後只要在seesion有效期內再調用,myenv.getUserdir()將直接從bean內存中讀取變數,不必再初始化.這樣提高速度,又減少資料庫訪問量.

這樣,我們就有了一個jsp程序之間共享變數或方法 的實現辦法

3. jsp中session的使用問題

java.lang.NumberFormatException: For input string: "name2"
java.lang.NumberFormatException.forInputString(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)

NumberFormatException說明 類型格式錯誤 。

Unknown Source 無法解釋傳遞過來的參數 要麼直接就沒傳遞過來 。

session.getAttribute("name2_value")從程序看 語句沒錯 ,那麼這句

傳遞過來的 session.getAttribute("name2_value")==null,是不是

name2_value錯誤了 ,或對他沒有 傳值。

4. 在JSP頁面中怎樣使用session中的數組

存放:

ArrayList li = new ArrayList(); //數組裡面的東西自己隨便放

session.setAttribute("zwzd",li);

獲取:
ArrayList zwzd =(ArrayList) session.getAttribute("zwzd");

這樣就可以了,一般都是用List /ArrayList 存放數組,String[]的方法也是一樣

5. JSP中如何使用session保存登陸信息

username="zhangsan";
password="123";
if(//驗證登錄成功)
{
request.getSession().setAttribute("sessionname",username); //用Session保存用戶名
request.getSession().setAttribute("sessionpwd",password); //保存密碼
response.sendRedirect("main.jsp");
}
else{
response.sendRedirect("login.jsp");
}

main.jsp文件
登錄成功!用戶名為:<%=request.getSession().getAttribute("sessionname")%> 密碼為回:<%=request.getSession().getAttribute("sessionpwd")%>
這樣可答以么?

6. jsp中如何使用session

Jsp的session是使用bean的一個生存期限,一般為page,session意思是在這個用戶沒有離開網站之前一直有效,如果無法判斷用戶何時離開,一般依據系統設定,tomcat中設定為30分鍾.

我們使用seesion功能,可以達到多個jsp程序從操作同一個java bean, 那麼這個java bean可以作為我們傳統意義上的"全局變數池".(在java中我們可以使用static靜態化一個變數和方法,使用singleton唯一化對象.)

在項目實踐中,我們Jsp程序中很多參數需要從資料庫中讀取,有的參數實際讀取一次就可以,如果設計成每個用戶每產生一個頁面都要讀取資料庫,很顯然,資料庫的負載很大,同時也浪費時間,雖然可能有資料庫連接池優化,但是盡量少使用資料庫是我們編程的原則.

比如,我們的test.jsp 和test1.jsp都需要得到一個參數userdir,這個userdir是從資料庫中得知,使用session將大大優化性能,程序如下:

設計一個javabean 存儲userdir.

public class UserEnv {

private String userdir = "";
private String userurl = "";

public UserEnv(){
//構建方法初始化userdir,可以從資料庫中讀取,這里簡單給值ppp
userdir="pppp";
System.out.println("init userdir, one time");
}

public String getUserdir() throws Exception{
return userdir;

}

}

test1.jsp程序:

this is test1.jsp:

test2.jsp程序:

this is test2.jsp:

無論用戶先調用test1.jsp還是test2.jsp, java bean UserEnv總是先初始化一次, 由於這個bean存在周期是seesion,因此該用戶第二次以後只要在seesion有效期內再調用,myenv.getUserdir()將直接從bean內存中讀取變數,不必再初始化.這樣提高速度,又減少資料庫訪問量.

這樣,我們就有了一個jsp程序之間共享變數或方法 的實現辦法.

7. jsp 關於session的用法

你這個session 寫法按理說是正確的,挑不出毛病吧...
但是如果實現不了,我給你提供另外一種做法
給資料庫的用戶信息表裡加一欄位,專門存訪問次數。每次登陸就取出來並+1就可以了吧。

8. jsp中的session使用問題

session是jsp的默認對象,也就是說jsp在被編譯成servlet的時候已經初始化了session這個變數了,你可以內理解為編譯器容幫你加了HttpSession session = request.getSession();這一句。

但是servlet卻沒有,不要你手工獲取session。

jsp里的session和servlet里的request.getSession();是一樣的東西。

9. Jsp中Session 怎麼用啊!

設置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對象就會隨之消失.

10. jsp session用法

用session給保存這個用戶信息???直接保存就行了,臨時存在session中,或者保存到資料庫中都行啊?不知道你要幹嘛

閱讀全文

與jsp的session用法相關的資料

熱點內容
ai中線段怎麼添加寬度配置文件 瀏覽:956
lol文件怎麼找不到game 瀏覽:142
aecc視頻教程 瀏覽:983
linux怎麼查看資料庫用戶名 瀏覽:182
cefs文件系統 瀏覽:404
學平面設計個編程哪個好 瀏覽:701
如何把編程文件轉為hex 瀏覽:80
清除蘋果地圖來自地址 瀏覽:233
已經打開的文件如何清理 瀏覽:685
視頻網站有什麼用 瀏覽:70
多個表格文件怎樣壓縮文件 瀏覽:729
cad文件大很卡如何解決 瀏覽:633
將java程序打包成apk 瀏覽:277
2021唱吧文件找不到了 瀏覽:463
華為p9手機文件管理 瀏覽:284
固定在工具欄的文件夾怎麼查找路徑 瀏覽:667
半條命2有幾個版本 瀏覽:333
電腦管家微信備份文件夾 瀏覽:826
ubuntu文件夾解鎖 瀏覽:34
網站多少錢一單 瀏覽:382

友情鏈接