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

實例講解在JSP開發(fā)中的對象和范圍屬性_JSP教程

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

推薦:解決JSP開發(fā)Web程序中文顯示三種方法
方法一:最簡單也是用的最多的方法  �。�%@ page language=java pageEncoding=GBK %>   或者<%@ page con

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

·page范圍

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

·request范圍

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

·session范圍

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

·application范圍

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

下面我們通過幾個簡單的例子,來看一下這4種范圍對象的應(yīng)用。

1.測試page范圍

test1.jsp

test2.jsp

訪問test1.jsp,將看到如下的輸出:

test1.jsp: zhangsan

test2.jsp: null

說明保存在pageContext對象中的屬性具有page范圍,只能在同一個頁面中被訪問。

2.測試request范圍

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

test1.jsp

test2.jsp

訪問test1.jsp,將看到如下的輸出:

test1.jsp: zhangsan

test2.jsp: zhangsan

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

test2.jsp: null

這是因為客戶端開始了一個新的請求。

3.測試session范圍

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

test1.jsp

test2.jsp

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

test2.jsp: zhangsan

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

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

test2.jsp: null

這是因為客戶端與服務(wù)器開始了一次新的會話。

4.測試application范圍

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

test1.jsp

test2.jsp

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

test2.jsp: zhangsan

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

分享:高性能、高彈性JSP和Servlet性能優(yōu)化
  你的J2EE應(yīng)用是不是運(yùn)行的很慢?它們能不能承受住不斷上升的訪問量?本文講述了開發(fā)高性能、高彈性的JSP頁面和Servlet的性能優(yōu)化技術(shù)。其意思是建立盡可能快的并能適應(yīng)數(shù)量增長的用戶及

來源:模板無憂//所屬分類:JSP教程/更新時間:2008-08-22
相關(guān)JSP教程