亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP中九大內置對象和四種屬性范圍詳解

2024-09-05 00:22:58
字體:
來源:轉載
供稿:網友

JSP中九大內置對象和四種屬性范圍詳解

一般對象需要實例化才可以調用,而JSP的內置對象是不用實例化就可以直接調用的對象。

總共有9個,對應如下表:

 

序號

對象

類型

1

pageContext

javax.servlet.jsp.PageContext

2

request

javax.servlet.http.HttpServletRequest

3

response

javax.servlet.http.HttpServletResponse

4

session

javax.servlet.http.HttpSession

5

application

javax.servlet.ServletContext

6

config

javax.servlet.ServletConfig

7

out

javax.servlet.jsp.jspWriter

8

page

Java.lang.Object

9

exception

java.lang.Throwable

 

四種范圍介紹:在jsp頁面中的對象,包括用戶創建的對象(例如,javaBean對象)和JSP的隱含對象,都有一個范圍屬性。范圍定義了在什么時間內,在哪一個JSP頁面中可以訪問這些對象。例如,session對象在會話期間內,可以在多個頁面中被訪問。application對象在整個Web應用程序的生命周期中都可以被訪問。

1,page范圍

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

例如:

<body>   <%pageContext.setAttribute("page", "這是pageContext測試"); %>   <%=pageContext.getAttribute("page") %>   <jsp:forward page="two.jsp"></jsp:forward>  </body> 

在two.jsp接收頁面的代碼是:

<%=pageContext.getAttribute("page") %> 

運行之后,結果顯示null,這證明了page的范圍只局限于當前頁面,無論從服務端還是客戶端跳轉,都不會傳遞數據到另一個界面。

2,request范圍

具有request范圍的對象被綁定到javax.servlet.ServletRequest對象中,可以調用request這個隱含對象的 getAttribute()方法來訪問具有這種范圍類型的對象。在調用forward()方法轉向的頁面或者調用include()方法包含的頁面中, 都可以訪問這個范圍內的對象。要注意的是,因為請求對象對于每一個客戶請求都是不同的,所以對于每一個新的請求,都要重新創建和刪除這個范圍內的對象。 即request在經過服務器的跳轉后,甚至服務器的多次跳轉,我們都可以獲取他設置的屬性值,但是客戶端跳轉就不可以獲取他的值了,舉例說明:

<% request.setAttribute("name", "明明"); %>   <jsp:forward page="two.jsp"></jsp:forward> 

在two.jsp接收頁面的代碼是:

<%=request.getAttribute("name") %> 

運行代碼之后,在two.jsp頁面獲取到了明明,這是服務端的跳轉,那客戶端的跳轉呢?

將<jsp:forward page="two.jsp"></jsp:forward>

去掉加入<a href="two.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" >跳轉</a> 代碼,點擊跳轉后,獲取內容為null。

3,session范圍

具有session范圍的對象被綁定到javax.servlet.http.HttpSession對象中,可以調用session這個隱含對象的 getAttribute()方法來訪問具有這種范圍類型的對象。JSP容器為每一次會話,創建一個HttpSession對象,在會話期間,可以訪問 session范圍內的對象。 即無論客戶端還是服務端跳轉,都可以獲取他的數據,只要瀏覽器不重啟,這也是我們實際開發中用到最多的。

舉例:

<%session.setAttribute("name", "這是session測試"); %>   <a href="two.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" >跳轉</a> <%session.setAttribute("name", "這是session測試"); %> <jsp:forward page="two.jsp"></jsp:forward> 

在two.jsp接收頁面的代碼是:

<%=session.getAttribute("name") %> 

我們可以發現,無論客戶端還是服務端跳轉,設置的數據都可以在其他頁面接收。

4,application范圍

具有application范圍的對象被綁定到javax.servlet.ServletContext中,可以調用application這個隱含對 象的getAttribute()方法來訪問具有這種范圍類型的對象。在Web應用程序運行期間,所有的頁面都可以訪問在這個范圍內的對象。這個也就是說,只要設置了屬性,即使重新啟動瀏覽器,都還可以獲取屬性值,除非重啟服務器。這一范圍不做舉例。

對上述四中屬性范圍,實際開發中遇到最多的是request和session。一般來說,只對于同一個功能的屬性的傳遞,使用request范圍屬性。那么對于session范圍來說,主要還是用于登陸上面。

上面四種屬性范圍,實際上四種屬性范圍都是通過pageContext設置的。在pageContext中,setAttribute()方式實際上被重載過:

1,public abstract void setAttribute(java.lang.String name, java.lang.Object value), 2,public abstract void setAttribute(java.lang.String name,java.lang.Object value,int scope) 

第二種方法相比第一個方法多了一個參數(int scope),實際上這個參數就是指定屬性范圍的參數。

1,APPLICATION_SCOPE,2,PAGE_SCOPE,3,SESSION_SCOPE,4,REQUEST_SCOPE

也就是說,通過這個方法,我們可以設置四種屬性范圍,這也就是說,我們可以使用pageContext來完成上面四種屬性的范圍設定。

例如,我們用session時可以這樣寫:

<%@page contentType="text/html; charset=utf-8"%> <% pageContext.setAttribute("name","熊九天",PageContext.SESSION_SCOPE); %> <a href="two.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" >跳轉</a> 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九热这里只有在线精品视| 在线观看视频亚洲| 亚洲视频axxx| 欧美极品少妇全裸体| 久久香蕉精品香蕉| 久久国内精品一国内精品| 国产亚洲人成a一在线v站| 欧美亚洲另类视频| 欧美一级大片在线免费观看| 超碰精品一区二区三区乱码| 亚洲天堂成人在线视频| 亚洲国产欧美一区二区丝袜黑人| 精品国产欧美成人夜夜嗨| 国产精品久久激情| 97精品在线视频| 国产精品久久久91| 超碰97人人做人人爱少妇| 欧美激情a∨在线视频播放| 日本三级韩国三级久久| 国产成人精品免费久久久久| 久久久97精品| 欧美精品性视频| 国产成人短视频| 国产精品免费网站| 国产精品一区二区久久久久| 国产99久久精品一区二区 夜夜躁日日躁| 久久精品国产2020观看福利| xxx成人少妇69| 中文字幕在线看视频国产欧美在线看完整| 精品偷拍一区二区三区在线看| 成人黄色中文字幕| www亚洲欧美| 久久影院免费观看| 国产精品久久久久久久久久久久久久| 97国产在线观看| 国产精品视频免费在线| 亚洲一区中文字幕在线观看| 国产精品久久久久久av福利软件| 狠狠综合久久av一区二区小说| 中文字幕视频在线免费欧美日韩综合在线看| 色综合天天综合网国产成人网| 欧美日韩国产精品一区二区不卡中文| 久色乳综合思思在线视频| 亚洲精品国偷自产在线99热| 色av吧综合网| 欧美性猛交xxxx免费看漫画| 日韩电影视频免费| 精品国产一区二区三区久久狼5月| 亚洲精品wwww| 精品国产精品三级精品av网址| 中文字幕亚洲欧美在线| 日韩高清人体午夜| 欧美日本亚洲视频| 亚洲三级免费看| 国产欧美在线观看| 久久国产精品久久久久久| 欧美理论电影网| 久久国产精品电影| 国产欧美欧洲在线观看| 亚洲欧洲美洲在线综合| 久久久久久久久中文字幕| 国产成人av网| 韩国三级日本三级少妇99| 欧美日韩第一视频| 精品久久久视频| 亚洲第一偷拍网| 欧美尺度大的性做爰视频| 亚洲一区亚洲二区| 欧美巨乳在线观看| 亚洲综合在线播放| 色香阁99久久精品久久久| 日韩电影中文字幕| 亚洲国产古装精品网站| 中文字幕亚洲色图| 日本欧美国产在线| 欧美一区视频在线| 亚洲国产成人av在线| 成人免费网站在线观看| 欧美一级成年大片在线观看| 欧美性xxxx在线播放| 亚洲欧美综合v| 成人午夜在线观看| 全亚洲最色的网站在线观看| 国产精品av免费在线观看| 亚洲高清久久网| 日韩精品欧美激情| 午夜精品久久久久久99热| 亚洲加勒比久久88色综合| 国产精品成人一区二区| 国产最新精品视频| 在线观看日韩专区| 亚洲福利在线播放| 美女av一区二区三区| 中文字幕日韩精品有码视频| 欧美精品999| 欧美极品少妇xxxxⅹ裸体艺术| 国内精品小视频| 成人黄色在线免费| 亚洲国产高清高潮精品美女| 日韩av免费在线播放| 亚洲精品wwwww| 精品高清一区二区三区| 欧美黑人xxxx| 久久人91精品久久久久久不卡| 亚洲另类激情图| 狠狠色噜噜狠狠狠狠97| 97婷婷大伊香蕉精品视频| 国产视频亚洲视频| 精品亚洲一区二区三区在线观看| 国产成人精彩在线视频九色| 最新国产成人av网站网址麻豆| 亚洲精品短视频| 91大神福利视频在线| 亚洲第一中文字幕在线观看| 国产精品美女视频网站| 中文字幕亚洲无线码a| 97成人精品视频在线观看| 中文字幕亚洲精品| 97久久精品人搡人人玩| 国产91色在线免费| 亚洲在线视频福利| 欧美日韩裸体免费视频| 国产91精品黑色丝袜高跟鞋| 欧美日韩激情视频8区| 国产成人极品视频| 亚洲爱爱爱爱爱| 国产精品久久国产精品99gif| 狠狠色狠色综合曰曰| 久久久久久久激情视频| 欧美日韩国产精品一区二区三区四区| 国产精品福利片| 国产精品亚洲视频在线观看| 成人精品视频久久久久| 欧美日韩国产一区二区三区| 91久久精品久久国产性色也91| 欧美黑人性猛交| 亚洲国产女人aaa毛片在线| 色多多国产成人永久免费网站| 欧美性xxxxx极品| 国产亚洲欧美日韩美女| 日韩视频免费观看| 久久久久久久久久久国产| 人人爽久久涩噜噜噜网站| 国产精品中文字幕在线观看| 精品久久久久久久久久ntr影视| 日韩欧美亚洲综合| 成人夜晚看av| 亚洲欧美日韩国产精品| 久久天天躁夜夜躁狠狠躁2022| 日韩大陆欧美高清视频区| 国产精品91在线观看| 日韩一区二区三区xxxx| 欧洲一区二区视频| 国产色视频一区| 久久久视频在线| 欧美激情第99页| 精品亚洲aⅴ在线观看| 国产美女扒开尿口久久久| 97在线观看视频| 懂色av一区二区三区| 中文字幕亚洲激情| 国产精品成人一区二区三区吃奶| 欧美国产高跟鞋裸体秀xxxhd| 91福利视频在线观看|