JSP由淺入深(9)—— JSP Sessions
更新時間:2006年10月13日 00:00:00 作者:
在經(jīng)典的網(wǎng)站上,訪問者可以瀏覽幾個網(wǎng)頁并執(zhí)行一些交互的行為。如果你在編寫這樣的網(wǎng)站,利用每一個用戶的一些數(shù)據(jù)是非常有用的。為了這個目的,我們可以使用JSP中的"sessions"。
Session是一個跟用戶相關(guān)的對象。當(dāng)用戶訪問網(wǎng)站的時候,一些數(shù)據(jù)就被存放于session中,并在需要的時候從中取出數(shù)據(jù)。Session為不同的用戶保存了不同了數(shù)據(jù)。
以下的網(wǎng)頁將用戶的名字放置于session中,并可以在其它地方來顯示它。首先我們要制作一個表單,然后將它命名為GetName.html
<HTML>
<BODY>
<FORM METHOD=POST ACTION="SaveName.jsp">
What's your name? <INPUT TYPE=TEXT NAME=username SIZE=20>
<P><INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>
這個表單的目標(biāo)是“SaveName.jsp”,它在session保存了用戶的名字。
<%
String name = request.getParameter( "username" );
session.setAttribute( "theName", name );
%>
<HTML>
<BODY>
<A HREF="NextPage.jsp">Continue</A>
</BODY>
</HTML>
SaveName.jsp在session保存了用戶了名字,并連接到另外一個網(wǎng)頁NextPage.jsp。NextPage.jsp 顯示了怎樣取出被保存的名字:
<HTML>
<BODY>
Hello, <%= session.getAttribute( "theName" ) %>
</BODY>
</HTML>
如果你打開兩種不同的瀏覽器,或者從兩臺不同的機器上運行兩個瀏覽器,你可以在一個瀏覽器中放置一個名字,而在另外一個瀏覽器中放置另外的名字,但是兩個名字都將被跟蹤。Session保持跟蹤直到超時,這時它就會假設(shè)用戶沒有訪問網(wǎng)站了,所以就取消了session。
最后再布置一下本教程的聯(lián)系:利用session,在上面的例子中增加一個用戶的“age”屬性。
Session是一個跟用戶相關(guān)的對象。當(dāng)用戶訪問網(wǎng)站的時候,一些數(shù)據(jù)就被存放于session中,并在需要的時候從中取出數(shù)據(jù)。Session為不同的用戶保存了不同了數(shù)據(jù)。
以下的網(wǎng)頁將用戶的名字放置于session中,并可以在其它地方來顯示它。首先我們要制作一個表單,然后將它命名為GetName.html
<HTML>
<BODY>
<FORM METHOD=POST ACTION="SaveName.jsp">
What's your name? <INPUT TYPE=TEXT NAME=username SIZE=20>
<P><INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>
這個表單的目標(biāo)是“SaveName.jsp”,它在session保存了用戶的名字。
<%
String name = request.getParameter( "username" );
session.setAttribute( "theName", name );
%>
<HTML>
<BODY>
<A HREF="NextPage.jsp">Continue</A>
</BODY>
</HTML>
SaveName.jsp在session保存了用戶了名字,并連接到另外一個網(wǎng)頁NextPage.jsp。NextPage.jsp 顯示了怎樣取出被保存的名字:
<HTML>
<BODY>
Hello, <%= session.getAttribute( "theName" ) %>
</BODY>
</HTML>
如果你打開兩種不同的瀏覽器,或者從兩臺不同的機器上運行兩個瀏覽器,你可以在一個瀏覽器中放置一個名字,而在另外一個瀏覽器中放置另外的名字,但是兩個名字都將被跟蹤。Session保持跟蹤直到超時,這時它就會假設(shè)用戶沒有訪問網(wǎng)站了,所以就取消了session。
最后再布置一下本教程的聯(lián)系:利用session,在上面的例子中增加一個用戶的“age”屬性。
您可能感興趣的文章:
- jsp編程中session的用法實例分析
- jsp中Action使用session方法實例分析
- JSP動態(tài)生成驗證碼存儲在session作用范圍內(nèi)
- jsp獲取action傳來的session和session清空以及判斷
- jsp和asp.net共享session值示例代碼
- Jsp中解決session過期跳轉(zhuǎn)到登陸頁面并跳出iframe框架的方法
- JSP中 Session和作用域的使用
- jsp中session過期設(shè)置及web.xml配置學(xué)習(xí)
- jsp 對request.getSession(false)的理解(附程序員常疏忽的一個漏洞)
- JSP session配置對web應(yīng)用的影響
相關(guān)文章
JAVA/JSP學(xué)習(xí)系列之六(MySQL翻頁例子)
JAVA/JSP學(xué)習(xí)系列之六(MySQL翻頁例子)...2006-10-10JSP使用Servlet作為控制器實現(xiàn)MVC模式實例詳解
這篇文章主要介紹了JSP使用Servlet作為控制器實現(xiàn)MVC模式的方法,以完整實例形式較為詳細(xì)的分析了MVC模式的原理及Servlet實現(xiàn)MVC模式的原理與相關(guān)注意事項,需要的朋友可以參考下2015-09-09