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

首頁 > 編程 > JSP > 正文

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

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

學習JSP時,首先要了解JSP的內置對象,其實內置對象也稱為隱式對象,它們可以在腳本代碼和表達式中使用,下面錯新技術頻道小編將給大家分享JSP中九大內置對象和四種屬性范圍詳解,一起來看看吧!

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中九大內置對象和四種屬性范圍詳解,大家了解的如何?js.VeVb.com會繼續給大家帶來更多專業知識。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产精品久久清纯直播| 欧洲成人午夜免费大片| 国产午夜精品全部视频播放| 91精品久久久久久久久久另类| 欧美日韩国产成人| 国产成人一区二区| 国产欧美一区二区三区在线看| 欧美日韩亚洲精品内裤| 久久精品视频一| 久久久久久亚洲精品| 成人黄色av免费在线观看| 亚洲香蕉成人av网站在线观看| 亚洲第一综合天堂另类专| 日韩欧美成人网| 中文字幕精品一区久久久久| 欧美成人合集magnet| 久久视频在线免费观看| 日本成人激情视频| 97精品在线观看| 欧美国产在线视频| 中文欧美日本在线资源| 91精品国产91久久久久久不卡| 色无极亚洲影院| 美女久久久久久久久久久| 亚洲精品乱码久久久久久按摩观| 日韩av在线免播放器| 久操成人在线视频| 黄色成人av网| 久久免费国产精品1| 亚洲专区在线视频| 亚洲电影第1页| 欧美极品美女电影一区| 久久91精品国产| 亚洲精品欧美极品| 亚洲国产精品99久久| 5566日本婷婷色中文字幕97| 国产欧美日韩免费| 亚洲一区二区国产| 日韩中文字幕第一页| 91久久夜色精品国产网站| 91免费人成网站在线观看18| 在线电影av不卡网址| 亚洲天堂免费视频| 日韩av理论片| 亚洲精品www久久久| 在线播放国产一区二区三区| 国产一区二区成人| 欧美亚洲另类激情另类| 九九久久久久99精品| 国产欧美在线看| 欧美丰满少妇xxxx| 亚洲国产成人av在线| 欧美大码xxxx| 欧美在线一级va免费观看| 国产欧美精品日韩| 国产一区二区在线播放| 久久理论片午夜琪琪电影网| 欧美激情乱人伦一区| 日韩影视在线观看| 午夜精品一区二区三区在线| 亚洲欧美日韩精品久久奇米色影视| 中文字幕免费精品一区| 色偷偷av一区二区三区乱| 国产精品中文久久久久久久| 亚洲成色777777在线观看影院| 亚洲人高潮女人毛茸茸| 一本色道久久综合狠狠躁篇的优点| 亚洲欧美日韩国产成人| 久久99热这里只有精品国产| 亚洲精品一区中文字幕乱码| 亚洲一区二区在线播放| 国产精品夜色7777狼人| 欧美在线视频一区| 亚洲精品国产综合区久久久久久久| 欧美在线一区二区视频| 狠狠久久亚洲欧美专区| 欧美精品在线看| 97久久精品人人澡人人爽缅北| 国产91精品青草社区| 亚洲美女在线看| 欧美国产日韩二区| 亚洲美女在线看| 久久激情视频免费观看| 久久精品国产v日韩v亚洲| 欧美性xxxxx极品娇小| 亚洲网站在线播放| 中文字幕欧美日韩| 亚洲欧美精品suv| 日韩专区中文字幕| 欧美性猛交xxxx免费看漫画| 国产精品视频自在线| 亚洲黄色在线看| 久久久久国产精品免费| 91免费视频网站| 欧美性猛xxx| 2019日本中文字幕| 欧美在线精品免播放器视频| 91成人国产在线观看| 色综合天天狠天天透天天伊人| 日韩网站免费观看| 2019中文在线观看| 国产欧美久久久久久| 欧美国产中文字幕| 在线播放日韩av| 国内精品免费午夜毛片| 91国产在线精品| 欧美在线观看一区二区三区| 亚洲日本中文字幕| 色偷偷9999www| 在线精品播放av| 欧美激情欧美狂野欧美精品| 国产精品18久久久久久麻辣| 欧美极品少妇与黑人| 一区二区三区四区在线观看视频| 国产伦精品一区二区三区精品视频| 97人洗澡人人免费公开视频碰碰碰| 久久视频这里只有精品| 久久精品国产综合| 亚洲欧美在线一区| 夜夜嗨av一区二区三区免费区| 日韩亚洲欧美成人| 精品偷拍各种wc美女嘘嘘| 91影院在线免费观看视频| 欧美裸体视频网站| 亚洲高清久久久久久| 精品少妇v888av| 日韩欧美主播在线| 日韩欧美高清视频| 亚洲高清一区二| 久久国产精品偷| 国产综合香蕉五月婷在线| 日韩视频第一页| 国产精品91视频| 国产精品日日做人人爱| 国模视频一区二区三区| 亚洲欧美日韩图片| 538国产精品一区二区免费视频| 精品国产一区二区三区四区在线观看| 亚洲精品99999| 国产精品视频一区二区三区四| 久久久久久久国产精品视频| 午夜伦理精品一区| 久久久999精品| 亚洲男人天堂网站| 亚洲午夜性刺激影院| 亚洲国产精品成人va在线观看| 色综合久久精品亚洲国产| 国产精自产拍久久久久久| 国产91免费观看| 亚洲大尺度美女在线| 久精品免费视频| 91久久精品一区| 日韩欧美aⅴ综合网站发布| 国产精品日日做人人爱| 亚洲精品wwwww| 日本aⅴ大伊香蕉精品视频| 日韩免费视频在线观看| 精品国产拍在线观看| 欧美精品一区二区免费| 欧美高清视频免费观看| 中文字幕综合一区| 久久久久久国产精品久久| 欧美大尺度电影在线观看| 久久久综合免费视频|