JSP由淺入深(9)—— JSP Sessions
更新時(shí)間:2006年10月13日 00:00:00 作者:
在經(jīng)典的網(wǎng)站上,訪問者可以瀏覽幾個(gè)網(wǎng)頁并執(zhí)行一些交互的行為。如果你在編寫這樣的網(wǎng)站,利用每一個(gè)用戶的一些數(shù)據(jù)是非常有用的。為了這個(gè)目的,我們可以使用JSP中的"sessions"。
Session是一個(gè)跟用戶相關(guān)的對(duì)象。當(dāng)用戶訪問網(wǎng)站的時(shí)候,一些數(shù)據(jù)就被存放于session中,并在需要的時(shí)候從中取出數(shù)據(jù)。Session為不同的用戶保存了不同了數(shù)據(jù)。
以下的網(wǎng)頁將用戶的名字放置于session中,并可以在其它地方來顯示它。首先我們要制作一個(gè)表單,然后將它命名為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>
這個(gè)表單的目標(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保存了用戶了名字,并連接到另外一個(gè)網(wǎng)頁NextPage.jsp。NextPage.jsp 顯示了怎樣取出被保存的名字:
<HTML>
<BODY>
Hello, <%= session.getAttribute( "theName" ) %>
</BODY>
</HTML>
如果你打開兩種不同的瀏覽器,或者從兩臺(tái)不同的機(jī)器上運(yùn)行兩個(gè)瀏覽器,你可以在一個(gè)瀏覽器中放置一個(gè)名字,而在另外一個(gè)瀏覽器中放置另外的名字,但是兩個(gè)名字都將被跟蹤。Session保持跟蹤直到超時(shí),這時(shí)它就會(huì)假設(shè)用戶沒有訪問網(wǎng)站了,所以就取消了session。
最后再布置一下本教程的聯(lián)系:利用session,在上面的例子中增加一個(gè)用戶的“age”屬性。
Session是一個(gè)跟用戶相關(guān)的對(duì)象。當(dāng)用戶訪問網(wǎng)站的時(shí)候,一些數(shù)據(jù)就被存放于session中,并在需要的時(shí)候從中取出數(shù)據(jù)。Session為不同的用戶保存了不同了數(shù)據(jù)。
以下的網(wǎng)頁將用戶的名字放置于session中,并可以在其它地方來顯示它。首先我們要制作一個(gè)表單,然后將它命名為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>
這個(gè)表單的目標(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保存了用戶了名字,并連接到另外一個(gè)網(wǎng)頁NextPage.jsp。NextPage.jsp 顯示了怎樣取出被保存的名字:
<HTML>
<BODY>
Hello, <%= session.getAttribute( "theName" ) %>
</BODY>
</HTML>
如果你打開兩種不同的瀏覽器,或者從兩臺(tái)不同的機(jī)器上運(yùn)行兩個(gè)瀏覽器,你可以在一個(gè)瀏覽器中放置一個(gè)名字,而在另外一個(gè)瀏覽器中放置另外的名字,但是兩個(gè)名字都將被跟蹤。Session保持跟蹤直到超時(shí),這時(shí)它就會(huì)假設(shè)用戶沒有訪問網(wǎng)站了,所以就取消了session。
最后再布置一下本教程的聯(lián)系:利用session,在上面的例子中增加一個(gè)用戶的“age”屬性。
您可能感興趣的文章:
- jsp編程中session的用法實(shí)例分析
- jsp中Action使用session方法實(shí)例分析
- JSP動(dòng)態(tài)生成驗(yàn)證碼存儲(chǔ)在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 對(duì)request.getSession(false)的理解(附程序員常疏忽的一個(gè)漏洞)
- JSP session配置對(duì)web應(yīng)用的影響
相關(guān)文章
jsp頁面調(diào)用applet實(shí)現(xiàn)人民幣的大小寫轉(zhuǎn)換
jsp頁面調(diào)用applet實(shí)現(xiàn)人民幣的大小寫轉(zhuǎn)換...2006-10-10
EJB3.0開發(fā)之多對(duì)多和一對(duì)一
EJB3.0開發(fā)之多對(duì)多和一對(duì)一...2006-10-10
詳解Struts2中對(duì)未登錄jsp頁面實(shí)現(xiàn)攔截功能
這篇文章主要介紹了Struts2中對(duì)未登錄jsp頁面進(jìn)行攔截功能的實(shí)現(xiàn),在演示源碼的同時(shí)對(duì)步驟和原理進(jìn)行了分析,具有一定參考價(jià)值,需要得朋友可以了解下。2017-09-09
實(shí)例講解JSP Model2體系結(jié)構(gòu)(中)
實(shí)例講解JSP Model2體系結(jié)構(gòu)(中)...2006-10-10
基于JSP實(shí)現(xiàn)一個(gè)簡單計(jì)算器的方法
這篇文章主要介紹了基于JSP實(shí)現(xiàn)一個(gè)簡單計(jì)算器的方法,實(shí)例分析了顯示與邏輯處理的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-02-02

