日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

在JSP開(kāi)發(fā)中的對(duì)象和范圍屬性_JSP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:JSP的特點(diǎn)和其它動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)比較
JSP技術(shù)特點(diǎn): 1.將內(nèi)容的生成和顯示進(jìn)行分離   使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)

在JSP頁(yè)面中的對(duì)象,包括用戶創(chuàng)建的對(duì)象(例如,JavaBean對(duì)象)和JSP的隱含對(duì)象,都有一個(gè)范圍屬性。范圍定義了在什么時(shí)間內(nèi),在哪一個(gè)JSP頁(yè)面中可以訪問(wèn)這些對(duì)象。例如,session對(duì)象在會(huì)話期間內(nèi),可以在多個(gè)頁(yè)面中被訪問(wèn)。application對(duì)象在整個(gè)Web應(yīng)用程序的生命周期中都可以被訪問(wèn)。在JSP中,有4種范圍,如下所示。

·page范圍

具有page范圍的對(duì)象被綁定到 javax.servlet.jsp.PageContext對(duì)象中。在這個(gè)范圍內(nèi)的對(duì)象,只能在創(chuàng)建對(duì)象的頁(yè)面中訪問(wèn)�?梢哉{(diào)用pageContext 這個(gè)隱含對(duì)象的getAttribute()方法來(lái)訪問(wèn)具有這種范圍類(lèi)型的對(duì)象(pageContext對(duì)象還提供了訪問(wèn)其他范圍對(duì)象的 getAttribute方法),pageContext對(duì)象本身也屬于page范圍。當(dāng)Servlet類(lèi)的_jspService()方法執(zhí)行完畢,屬于page范圍的對(duì)象的引用將被丟棄。page范圍內(nèi)的對(duì)象,在客戶端每次請(qǐng)求JSP頁(yè)面時(shí)創(chuàng)建,在頁(yè)面向客戶端發(fā)送回響應(yīng)或請(qǐng)求被轉(zhuǎn)發(fā)(forward)到其他的資源后被刪除。

·request范圍

具有request范圍的對(duì)象被綁定到 javax.servlet.ServletRequest對(duì)象中,可以調(diào)用request這個(gè)隱含對(duì)象的getAttribute()方法來(lái)訪問(wèn)具有這種范圍類(lèi)型的對(duì)象。在調(diào)用forward()方法轉(zhuǎn)向的頁(yè)面或者調(diào)用include()方法包含的頁(yè)面中,都可以訪問(wèn)這個(gè)范圍內(nèi)的對(duì)象。要注意的是,因?yàn)檎?qǐng)求對(duì)象對(duì)于每一個(gè)客戶請(qǐng)求都是不同的,所以對(duì)于每一個(gè)新的請(qǐng)求,都要重新創(chuàng)建和刪除這個(gè)范圍內(nèi)的對(duì)象。

·session范圍

具有session范圍的對(duì)象被綁定到 javax.servlet.http.HttpSession對(duì)象中,可以調(diào)用session這個(gè)隱含對(duì)象的getAttribute()方法來(lái)訪問(wèn)具有這種范圍類(lèi)型的對(duì)象。JSP容器為每一次會(huì)話,創(chuàng)建一個(gè)HttpSession對(duì)象,在會(huì)話期間,可以訪問(wèn)session范圍內(nèi)的對(duì)象。

·application范圍

具有application范圍的對(duì)象被綁定到 javax.servlet.ServletContext中,可以調(diào)用application這個(gè)隱含對(duì)象的getAttribute()方法來(lái)訪問(wèn)具有這種范圍類(lèi)型的對(duì)象。在Web應(yīng)用程序運(yùn)行期間,所有的頁(yè)面都可以訪問(wèn)在這個(gè)范圍內(nèi)的對(duì)象。

下面我們通過(guò)幾個(gè)簡(jiǎn)單的例子,來(lái)看一下這4種范圍對(duì)象的應(yīng)用。

1.測(cè)試page范圍

test1.jsp

<%

pageContext.setAttribute("name","zhangsan");

out.println("test1.jsp: ");

out.println(pageContext.getAttribute("name"));

out.println("<p>");

pageContext.include("test2.jsp");

%>

test2.jsp

<%

out.println("test2.jsp: ");

out.println(pageContext.getAttribute("name"));

%>

訪問(wèn)test1.jsp,將看到如下的輸出:

test1.jsp: zhangsan

test2.jsp: null

說(shuō)明保存在pageContext對(duì)象中的屬性具有page范圍,只能在同一個(gè)頁(yè)面中被訪問(wèn)。

2.測(cè)試request范圍

修改test1.jsp和test2.jsp,如下所示。

test1.jsp

<%

request.setAttribute("name","zhangsan");

out.println("test1.jsp: ");

out.println(request.getAttribute("name"));

out.println("<p>");

pageContext.include("test2.jsp");

%>

test2.jsp

<%

out.println("test2.jsp: ");

out.println(request.getAttribute("name"));

%>

訪問(wèn)test1.jsp,將看到如下的輸出:

test1.jsp: zhangsan

test2.jsp: zhangsan

說(shuō)明保存在request對(duì)象中的屬性具有request范圍,在請(qǐng)求對(duì)象存活期間,可以訪問(wèn)這個(gè)范圍內(nèi)的對(duì)象。將pageContext.include("test2.jsp"); 這一句注釋起來(lái),先訪問(wèn)test1.jsp,再訪test2.jsp,可以看到如下輸出:

test2.jsp: null

這是因?yàn)榭蛻舳碎_(kāi)始了一個(gè)新的請(qǐng)求。

3.測(cè)試session范圍

修改test1.jsp和test2.jsp,如下所示。

test1.jsp

<%

session.setAttribute("name","zhangsan");

%>

test2.jsp

<%

out.println("test2.jsp: ");

out.println(session.getAttribute("name"));

%>

先訪問(wèn)test1.jsp,然后在同一個(gè)瀏覽器窗口中訪問(wèn)test2.jsp,可以看到如下輸出:

test2.jsp: zhangsan

說(shuō)明保存在session對(duì)象中的屬性具有session范圍,在會(huì)話期間,可以訪問(wèn)這個(gè)范圍內(nèi)的對(duì)象。

如果我們?cè)谠L問(wèn)完test1.jsp后,關(guān)閉瀏覽器,重新打開(kāi)瀏覽器窗口,訪問(wèn)test2.jsp,將看到如下輸出:

test2.jsp: null

這是因?yàn)榭蛻舳伺c服務(wù)器開(kāi)始了一次新的會(huì)話。

4.測(cè)試application范圍

修改test1.jsp和test2.jsp,如下所示。

test1.jsp

<%

application.setAttribute("name","zhangsan");

%>

test2.jsp

<%

out.println("test2.jsp: ");

out.println(application.getAttribute("name"));

%>

先訪問(wèn)test1.jsp,然后關(guān)閉瀏覽器,再打開(kāi)瀏覽器窗口,訪問(wèn)test2.jsp,可以看到如下輸出:

test2.jsp: zhangsan

說(shuō)明保存在application對(duì)象中的屬性具有application范圍,在Web應(yīng)用程序運(yùn)行期間,都可以訪問(wèn)這個(gè)范圍內(nèi)的對(duì)象。

分享:JS節(jié)日倒計(jì)時(shí)效果

來(lái)源:模板無(wú)憂//所屬分類(lèi):JSP教程/更新時(shí)間:2008-08-22
相關(guān)JSP教程