免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
JSP共有九大內(nèi)置對(duì)象
   (1) HttpSession類的session對(duì)象
作用:主要用于來(lái)分別保存每個(gè)用戶信息,與請(qǐng)求關(guān)聯(lián)的會(huì)話;
會(huì)話狀態(tài)維持是Web應(yīng)用開(kāi)發(fā)者必須面對(duì)的問(wèn)題。
(2) HttpServletRequest類的request對(duì)象
作用:代表請(qǐng)求對(duì)象,主要用于接受客戶端通過(guò)HTTP協(xié)議連接傳輸?shù)椒?wù)器端的數(shù)據(jù)。

(3) HttpServletResponse類的respone對(duì)象
作用:代表響應(yīng)對(duì)象,主要用于向客戶端發(fā)送數(shù)據(jù)
(4) JspWriter類的out對(duì)象
作用:主要用于向客戶端輸出數(shù)據(jù);
Out的基類是javax.servlet.jsp.JspWriter
(5) ServletContext類的application對(duì)象
作用:主要用于保存用戶信息,代碼片段的運(yùn)行環(huán)境;
它是一個(gè)共享的內(nèi)置對(duì)象,即一個(gè)容器中的多個(gè)用戶共享一個(gè)application對(duì)象,故其保存的信息被所有用戶所共享.
(6) PageContext類的pageContext對(duì)象
作用:管理網(wǎng)頁(yè)屬性,為JSP頁(yè)面包裝頁(yè)面的上下文,管理對(duì)屬于JSP中特殊可見(jiàn)部分中已命名對(duì)象的訪問(wèn),它的創(chuàng)建和初始化都是由容器來(lái)完成的。
(7) ServletConfig類的config對(duì)象
作用:代碼片段配置對(duì)象,表示Servlet的配置。
(8) Object類的page(相當(dāng)于this)對(duì)象
作用:處理JSP網(wǎng)頁(yè),是Object類的一個(gè)實(shí)例,指的是JSP實(shí)現(xiàn)類的實(shí)例,即它也是JSP本身,只有在JSP頁(yè)面范圍之內(nèi)才是合法的。
(9)Exception
作用:處理JSP文件執(zhí)行時(shí)發(fā)生的錯(cuò)誤和異常

EL共有11大內(nèi)置對(duì)象:

 JSP開(kāi)發(fā)人員可以在EL表達(dá)式中使用EL隱式對(duì)象,而無(wú)須任何顯式的編碼活聲明。隱式對(duì)象就是設(shè)計(jì)用

來(lái)為 JSP 編程提供方便的,通過(guò)隱式對(duì)象,用EL編寫(xiě)的代碼就可以直接使用JSP頁(yè)面的一些最常用的地方。總共有11個(gè)隱式對(duì)象,這11個(gè)隱式對(duì)象可以分為5大類:
*JSP隱式對(duì)象。
*作用域訪問(wèn)隱式對(duì)象。
*參數(shù)訪問(wèn)隱式對(duì)象。
*首部訪問(wèn)隱式對(duì)象。
*初始化參數(shù)訪問(wèn)隱式對(duì)象。
JSP隱式對(duì)象類中只有一個(gè)EL隱式對(duì)象,這就是pageContext隱式對(duì)象。這與同名的JSP隱式對(duì)象實(shí)際上就是同一個(gè)對(duì)象。余下的EL隱式對(duì)象都是Java映射(map),他們只是提供了更容易的途徑來(lái)訪問(wèn)pageContext隱式對(duì)象的某些性質(zhì)。
共有4個(gè)作用域隱式對(duì)象,分別為pageScope, requestScope, sessionScope和applicationScope. 這些隱式對(duì)象都是映射,利用他們可以很容易的訪問(wèn)作用域?qū)傩浴@纾焊郊拥絩equest作用域的username屬性可以通過(guò)EL表達(dá)式${ requestScope.username}來(lái)直接訪問(wèn)。
有兩個(gè)參數(shù)訪問(wèn)隱式對(duì)象,可以用來(lái)訪問(wèn)HTTP請(qǐng)求參數(shù)(表單提交參數(shù)),即param和paramValues. param 是一個(gè)用于訪問(wèn)單值參數(shù)的映射, paramValues則可用于訪問(wèn)可能包含多個(gè)值的參數(shù)。接下來(lái)的實(shí)驗(yàn)會(huì)展示這將如何處理。
有3個(gè)首部訪問(wèn)隱式對(duì)象,可以用于訪問(wèn)HTTP首部,分別是header, headerValues和cookie。如果想以原始的方式訪問(wèn)HTTP首部或cookie, 這些映射就很有用。
另外還有一個(gè)初始化參數(shù)訪問(wèn)隱式對(duì)象:initParm。這個(gè)映射可以用于訪問(wèn)初始化參數(shù)的值,初始化參數(shù)的值一般都在web.xml中設(shè)置。

類別

標(biāo)識(shí)符

描述

JSP

pageContext

PageContext 實(shí)例對(duì)應(yīng)于當(dāng)前頁(yè)面的處理

作用域

pageScope

與頁(yè)面作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的 Map 類

requestScope

與請(qǐng)求作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的 Map 類

sessionScope

與會(huì)話作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的 Map 類

applicationScope

與應(yīng)用程序作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的 Map 類

請(qǐng)求參數(shù)

param

按名稱存儲(chǔ)請(qǐng)求參數(shù)的主要值的 Map 類

paramValues

將請(qǐng)求參數(shù)的所有值作為 String 數(shù)組存儲(chǔ)的 Map 類

請(qǐng)求頭

header

按名稱存儲(chǔ)請(qǐng)求頭主要值的 Map 類

headerValues

將請(qǐng)求頭的所有值作為 String 數(shù)組存儲(chǔ)的 Map 類

Cookie

cookie

按名稱存儲(chǔ)請(qǐng)求附帶的 cookie 的 Map 類

初始化參數(shù)

initParam

按名稱存儲(chǔ) Web 應(yīng)用程序上下文初始化參數(shù)的 Map 類

其實(shí)我的主要目的是為了搞清楚pageContext對(duì)象,如下:

Jsp中pageContext的作用

pageContext 隱含物件對(duì)應(yīng)於javax.servlet.jsp.PageContext型態(tài)之物件,,隱含物件都自動(dòng)的被加入至pageContext中,您可以藉由它來(lái)取得與JSP相關(guān)的隱含物件對(duì)應(yīng)之Servlet物件,像是getRequest()可以取得ServletRequest, getServletConfig()可以取得ServletConfig,getSession()可以取得HttpSession等等。提供取得隱含物件對(duì)應(yīng)之Servlet物件并不是pageContext的主要作用,它的主要功能在提供一個(gè)單一個(gè)介面,以管理各種的公開(kāi)物件(像是 HttpSession、ServletContext、ServletConfig、ServletRequest、ServletResponse等等),提供一個(gè)單一的API來(lái)管理屬性作用范圍等等。
我們之前曾經(jīng)使用過(guò)session的setAttribute()等方法設(shè)定一個(gè)進(jìn)程可以共用的屬性物件,使用session設(shè)定的屬性在同一個(gè)進(jìn)程中可以共用,除了session之外,還有pageContext、 request、application也都可以使用setAttribute()之類的方法(詳請(qǐng)查閱API文件)來(lái)設(shè)定可以共用的屬性物件,只不過(guò)這四個(gè)物件所設(shè)定的屬性其共用范圍各不相同。
使用pageContext所設(shè)定的屬性物件,其共用范圍限於同一個(gè) JSP頁(yè)面,使用request所設(shè)定的屬性物件,其在同一個(gè)request處理期間可以共用(包括forward給其它JSP頁(yè)面),session物件所設(shè)定的屬性物件則限於同一個(gè)進(jìn)程作用期間可以共用,而application物件所設(shè)定的屬性,則在整個(gè)Web應(yīng)用程式中的JSP頁(yè)面都可以共用。
以下舉application為例,您可以將一些物件當(dāng)作屬性設(shè)定給application,則另一個(gè)JSP頁(yè)面就可以在適當(dāng)?shù)臅r(shí)候取得這個(gè)屬性物件,例如:
<%

String attr = "字串物件";
out.println("設(shè)定屬性給application:" + attr);
application.setAttribute("str", attr);
%>
我們先連上這個(gè)JSP網(wǎng)頁(yè)以執(zhí)行屬性設(shè)定,然后我們?cè)龠B上這個(gè)JSP網(wǎng)頁(yè):
<%
String attr = (String) application.getAttribute("str");
out.println("取得application屬性:" + attr);
%>
由於我們之前已經(jīng)將字串物件設(shè)定在application中作為屬性,所以我們可以在上面這個(gè)頁(yè)面中取得之前

設(shè)定的物件,同樣的道理,您也可以用相同的方式設(shè)定屬性給pageContext、request、session等物件,只要在允許的作用范圍中,就可以取得所設(shè)定的屬性物件。
您可以使用pageContext物件來(lái)設(shè)定屬性,并指定屬性的作用范圍,而不用使用個(gè)別的pageContext、request、session、 application來(lái)進(jìn)行設(shè)定,這就是之前所提的,以pageContext提供一個(gè)單一的API來(lái)管理屬性作用范圍,您可以使用以下的方法來(lái)進(jìn)行設(shè)定:
getAttribute(String name, int scope)
setAttribute(String name, Object value, int scope)
removeAttribute(String name, int scope)
其中的scope可以使用以下的常數(shù)來(lái)進(jìn)行指定:pageContext.PAGE_SCOPE、pageContext.REQUEST_SCOPE、 pageContext.SESSION_SCOPE、pageContext.APPLICATION_SCOPE,常數(shù)的名稱已經(jīng)直接指明屬性范圍,我們可以將上面的兩個(gè)JSP頁(yè)面改為以下的形式:
<%
String attr = "字串物件";
out.println("設(shè)定屬性給application:" + attr);
pageContext.setAttribute("str", attr, pageContext.APPLICATION_SCOPE);
%>
<%
String attr = (String) pageContext.getAttribute("str", pageContext.APPLICATION_SCOPE);
out.println("取得application屬性:" + attr);
%>

JSP隱式對(duì)象和EL隱式對(duì)象

JSP隱式對(duì)象:

首先要了解什么是JSP隱式對(duì)象,它是Web容器加載的一組類的實(shí)例,它不像一般的Java對(duì)象那樣需要“new”去獲取實(shí)例,而是直接就可以在JSP頁(yè)面中使用的對(duì)象。JSP提供的隱式對(duì)象分為4個(gè)主要類別,如下介紹:

1、輸入和輸出對(duì)象:request、response和out對(duì)象。
2、作用域通訊對(duì)象:session、application、pagecontext。
3、servlet對(duì)象:config和page。
4、錯(cuò)誤對(duì)象:exception。

EL 隱式對(duì)象的標(biāo)識(shí)符

不要將這些對(duì)象與 JSP 隱式對(duì)象(一共只有九個(gè))混淆,其中只有一個(gè)對(duì)象是它們所共有的。
EL 隱式對(duì)象
類別                標(biāo)識(shí)符                            描述  
JSP                 pageContext                  PageContext 實(shí)例對(duì)應(yīng)于當(dāng)前頁(yè)面的處理  
作用域            pageScope                    與頁(yè)面作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的 Map 類  
requestScope  與請(qǐng)求作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的 Map 類  
sessionScope  與會(huì)話作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的 Map 類  
applicationScope  與應(yīng)用程序作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的 Map 類  
請(qǐng)求參數(shù) param  按名稱存儲(chǔ)請(qǐng)求參數(shù)的主要值的 Map 類  
paramValues  將請(qǐng)求參數(shù)的所有值作為 String 數(shù)組存儲(chǔ)的 Map 類  
請(qǐng)求頭 header  按名稱存儲(chǔ)請(qǐng)求頭主要值的 Map 類  
headerValues  將請(qǐng)求頭的所有值作為 String 數(shù)組存儲(chǔ)的 Map 類  
Cookie cookie  按名稱存儲(chǔ)請(qǐng)求附帶的 cookie 的 Map 類  
初始化參數(shù) initParam  按名稱存儲(chǔ) Web 應(yīng)用程序上下文初始化參數(shù)的 Map 類  

盡管 JSP 和 EL 隱式對(duì)象中只有一個(gè)公共對(duì)象( pageContext ),但通過(guò) EL 也可以訪問(wèn)其它 JSP 隱式對(duì)象。原因是 pageContext 擁有訪問(wèn)所有其它八個(gè) JSP 隱式對(duì)象的特性。實(shí)際上,這是將它包括在 EL 隱式對(duì)象中的主要理由。
其余所有 EL 隱式對(duì)象都是映射,可以用來(lái)查找對(duì)應(yīng)于名稱的對(duì)象。前四個(gè)映射表示先前討論的各種屬性作用域??梢杂盟鼈儊?lái)查找特定作用域中的標(biāo)識(shí)符,而不用依賴于 EL 在缺省情況下使用的順序查找過(guò)程。
接下來(lái)的四個(gè)映射用來(lái)獲取請(qǐng)求參數(shù)和請(qǐng)求頭的值。因?yàn)?HTTP 協(xié)議允許請(qǐng)求參數(shù)和請(qǐng)求頭具有多個(gè)值,所以它們各有一對(duì)映射。每對(duì)中的第一個(gè)映射返回請(qǐng)求參數(shù)或頭的主要值,通常是恰巧在實(shí)際請(qǐng)求中首先指定的那個(gè)值。每對(duì)中第二個(gè)映射允許檢索參數(shù)或頭的所有值。這些映射中的鍵是參數(shù)或頭的名稱,但這些值是 String 對(duì)象的數(shù)組,其中的每個(gè)元素都是單一參數(shù)值或頭值。
cookie 隱式對(duì)象提供了對(duì)由請(qǐng)求設(shè)置的 cookie 名稱的訪問(wèn)。這個(gè)對(duì)象將所有與請(qǐng)求相關(guān)聯(lián)的 cookie 名稱映射到表示那些 cookie 特性的 Cookie 對(duì)象。
最后一個(gè) EL 隱式對(duì)象 initParam 是一個(gè)映射,它儲(chǔ)存與 Web 應(yīng)用程序相關(guān)聯(lián)的所有上下文的初始化參數(shù)的名稱和值。初始化參數(shù)是通過(guò) web.xml 部署描述符文件指定的,該文件位于應(yīng)用程序的 WEB-INF 目錄中。

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
詳解EL表達(dá)式
JSP的四種作用域
Java web學(xué)習(xí)筆記
J2EE 探索者: 隱式對(duì)象的多種用法
EL表達(dá)式詳解
EL表達(dá)式的隱式對(duì)象
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服