JSP由淺入深(9)—— JSP Sessions
發(fā)表時(shí)間:2024-02-04 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]在經(jīng)典的網(wǎng)站上,訪(fǎng)問(wèn)者可以瀏覽幾個(gè)網(wǎng)頁(yè)并執(zhí)行一些交互的行為。如果你在編寫(xiě)這樣的網(wǎng)站,利用每一個(gè)用戶(hù)的一些數(shù)據(jù)是非常有用的。為了這個(gè)目的,我們可以使用JSP中的"sessions"。 Session是一個(gè)跟用戶(hù)相關(guān)的對(duì)象。當(dāng)用戶(hù)訪(fǎng)問(wèn)網(wǎng)站的時(shí)候,一些數(shù)據(jù)就被存放于session中...
在經(jīng)典的網(wǎng)站上,訪(fǎng)問(wèn)者可以瀏覽幾個(gè)網(wǎng)頁(yè)并執(zhí)行一些交互的行為。如果你在編寫(xiě)這樣的網(wǎng)站,利用每一個(gè)用戶(hù)的一些數(shù)據(jù)是非常有用的。為了這個(gè)目的,我們可以使用JSP中的"sessions"。
Session是一個(gè)跟用戶(hù)相關(guān)的對(duì)象。當(dāng)用戶(hù)訪(fǎng)問(wèn)網(wǎng)站的時(shí)候,一些數(shù)據(jù)就被存放于session中,并在需要的時(shí)候從中取出數(shù)據(jù)。Session為不同的用戶(hù)保存了不同了數(shù)據(jù)。
以下的網(wǎng)頁(yè)將用戶(hù)的名字放置于session中,并可以在其它地方來(lái)顯示它。首先我們要制作一個(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保存了用戶(hù)的名字。
<%
String name = request.getParameter( "username" );
session.setAttribute( "theName", name );
%>
<HTML>
<BODY>
<A HREF="NextPage.jsp">Continue</A>
</BODY>
</HTML>
SaveName.jsp在session保存了用戶(hù)了名字,并連接到另外一個(gè)網(wǎng)頁(yè)NextPage.jsp。NextPage.jsp 顯示了怎樣取出被保存的名字:
<HTML>
<BODY>
Hello, <%= session.getAttribute( "theName" ) %>
</BODY>
</HTML>
如果你打開(kāi)兩種不同的瀏覽器,或者從兩臺(tái)不同的機(jī)器上運(yùn)行兩個(gè)瀏覽器,你可以在一個(gè)瀏覽器中放置一個(gè)名字,而在另外一個(gè)瀏覽器中放置另外的名字,但是兩個(gè)名字都將被跟蹤。Session保持跟蹤直到超時(shí),這時(shí)它就會(huì)假設(shè)用戶(hù)沒(méi)有訪(fǎng)問(wèn)網(wǎng)站了,所以就取消了session。
最后再布置一下本教程的聯(lián)系:利用session,在上面的例子中增加一個(gè)用戶(hù)的“age”屬性。