国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
淺談Java中的El表達(dá)式
E L(Expression Language) 目的:為了使JSP寫起來更加簡單。表達(dá)式語言的靈感來自于 ECMAScript 和 XPath 表達(dá)式語言,它提供了在 JSP 中簡化表達(dá)式的方法。它是一種簡單的語言,基于可用的命名空間(PageContext 屬性)、嵌套屬性和對集合、操作符(算術(shù)型、關(guān)系型和邏輯型)的訪問符、映射到 Java 類中靜態(tài)方法的可擴展函數(shù)以及一組隱式對象。EL 提供了在 JSP 腳本編制元素范圍外使用運行時表達(dá)式的功能。腳本編制元素是指頁面中能夠用于在 JSP 文件中嵌入 Java 代碼的元素。它們通常用于對象操作以及執(zhí)行那些影響所生成內(nèi)容的計算。JSP 2.0 將 EL 表達(dá)式添加為一種腳本編制元素。二、JSP EL簡介1、語法結(jié)構(gòu)${expression}2、[ ]與.運算符EL 提供“.“和“[ ]“兩種運算符來存取數(shù)據(jù)。當(dāng)要存取的屬性名稱中包含一些特殊字符,如.或?等并非字母或數(shù)字的符號,就一定要使用“[ ]“。例如:${user.My-Name}應(yīng)當(dāng)改為${user["My-Name"] }如果要動態(tài)取值時,就可以用“[ ]“來做,而“.“無法做到動態(tài)取值。例如:${sessionScope.user[data]}中data 是一個變量3、變量EL存取變量數(shù)據(jù)的方法很簡單,例如:${username}。它的意思是取出某一范圍中名稱為username的變量。因為我們并沒有指定哪一個范圍的username,所以它會依序從Page、Request、Session、Application范圍查找。假如途中找到username,就直接回傳,不再繼續(xù)找下去,但是假如全部的范圍都沒有找到時,就回傳null。屬性范圍在EL中的名稱Page PageScopeRequest RequestScopeSession SessionScopeApplication ApplicationScope二、JSP EL 中的有效表達(dá)式有效表達(dá)式可以包含文字、操作符、變量(對象引用)和函數(shù)調(diào)用。我們將分別了解這些有效表達(dá)式中的每一種:1、文字JSP 表達(dá)式語言定義可在表達(dá)式中使用的以下文字:文字 文字的值Booleantrue 和 falseInteger與 Java 類似??梢园魏握龜?shù)或負(fù)數(shù),例如 24、-45、567Floating Point與 Java 類似??梢园魏握幕蜇?fù)的浮點數(shù),例如 -1.8E-45、4.567String任何由單引號或雙引號限定的字符串。對于單引號、雙引號和反斜杠,使用反斜杠字符作為轉(zhuǎn)義序列。必須注意,如果在字符串兩端使用雙引號,則單引號不需要轉(zhuǎn)義。Null null2、操作符JSP 表達(dá)式語言提供以下操作符,其中大部分是 Java 中常用的操作符:術(shù)語 定義算術(shù)型+、-(二元)、*、/、div、%、mod、-(一元)邏輯型and、&&、or、||、!、not關(guān)系型==、eq、!=、ne、、gt、<=、le、>=、ge。可以與其他值進行比較,或與布爾型、字符串型、整型或浮點型文字進行比較??湛詹僮鞣乔熬Y操作,可用于確定值是否為空。條件型 A ?B :C。根據(jù) A 賦值的結(jié)果來賦值 B 或 C。3、隱式對象JSP 表達(dá)式語言定義了一組隱式對象,其中許多對象在 JSP scriplet 和表達(dá)式中可用:pageContextJSP 頁的上下文。它可以用于訪問 JSP 隱式對象,如請求、響應(yīng)、會話、輸出、servletContext 等。例如,${pageContext.response} 為頁面的響應(yīng)對象賦值。此外,還提供幾個隱式對象,允許對以下對象進行簡易訪問:術(shù)語 定義param將請求參數(shù)名稱映射到單個字符串參數(shù)值(通過調(diào)用 ServletRequest.getParameter (String name) 獲得)。getParameter (String) 方法返回帶有特定名稱的參數(shù)。表達(dá)式 $(param.name) 相當(dāng)于 request.getParameter (name)。paramValues將請求參數(shù)名稱映射到一個數(shù)值數(shù)組(通過調(diào)用 ServletRequest.getParameter (String name) 獲得)。它與 param 隱式對象非常類似,但它檢索一個字符串?dāng)?shù)組而不是單個值。表達(dá)式 ${paramvalues.name) 相當(dāng)于 request.getParamterValues(name)。header將請求頭名稱映射到單個字符串頭值(通過調(diào)用 ServletRequest.getHeader(String name) 獲得)。表達(dá)式 ${header.name} 相當(dāng)于 request.getHeader(name)。headerValues將請求頭名稱映射到一個數(shù)值數(shù)組(通過調(diào)用 ServletRequest.getHeaders(String) 獲得)。它與頭隱式對象非常類似。表達(dá)式 ${headerValues.name} 相當(dāng)于 request.getHeaderValues(name)。cookie 將 cookie 名稱映射到單個 cookie 對象。向服務(wù)器發(fā)出的客戶端請求可以獲得一個或多個 cookie。表達(dá)式 ${cookie.name.value} 返回帶有特定名稱的第一個 cookie 值。如果請求包含多個同名的 cookie,則應(yīng)該使用 ${headerValues.name} 表達(dá)式。initParam 將上下文初始化參數(shù)名稱映射到單個值(通過調(diào)用 ServletContext.getInitparameter(String name) 獲得)。除了上述兩種類型的隱式對象之外,還有些對象允許訪問多種范圍的變量,如 Web 上下文、會話、請求、頁面:術(shù)語 定義pageScope將頁面范圍的變量名稱映射到其值。例如,EL 表達(dá)式可以使用 ${pageScope.objectName} 訪問一個 JSP 中頁面范圍的對象,還可以使用 ${pageScope.objectName.attributeName} 訪問對象的屬性。requestScope將請求范圍的變量名稱映射到其值。該對象允許訪問請求對象的屬性。例如,EL 表達(dá)式可以使用 ${requestScope.objectName} 訪問一個 JSP 請求范圍的對象,還可以使用 ${requestScope.objectName.attributeName} 訪問對象的屬性。sessionScope將會話范圍的變量名稱映射到其值。該對象允許訪問會話對象的屬性。例如:$sessionScope.name}applicationScope將應(yīng)用程序范圍的變量名稱映射到其值。該隱式對象允許訪問應(yīng)用程序范圍的對象。三、特別強調(diào):1、注意當(dāng)表達(dá)式根據(jù)名稱引用這些對象之一時,返回的是相應(yīng)的對象而不是相應(yīng)的屬性。例如:即使現(xiàn)有的 pageContext 屬性包含某些其他值,${pageContext} 也返回 PageContext 對象。2、 注意 <%@ page isELIgnored="true" %> 表示是否禁用EL語言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默認(rèn)的啟用EL語言。隱含對象數(shù)據(jù)演示:EL 表達(dá)式定義了11個隱含對象,使用這11個對象可以很方便的讀取到session,cookie,HttpHeader,用戶提交表單(param)等隱含對象內(nèi)容applicationScope應(yīng)用程序范圍內(nèi)的scoped變量組成的集合cookie所有cookie組成的集合headerHTTP請求頭部,字符串headerValuesHTTP請求頭部,字符串集合initParam全部應(yīng)用程序參數(shù)名組成的集合pageContext當(dāng)前頁面的javax.servlet.jsp.PageContext對象pageScope頁面范圍內(nèi)所有對象的集合param所有請求參數(shù)字符串組成的集合paramValues所有作為字符串集合的請求參數(shù)requestScope所有請求范圍的對象的集合sessionScope所有會話范圍的對象的集合下面是獲取HTTP訪問頭部數(shù)據(jù)和用戶提交數(shù)據(jù)的示例EL表達(dá)式 運算結(jié)果${header["host"]}這里得到HTTP連接頭部的host值${header["accept"]} 這里獲得HTTP頭部的accept值${header["user-agent"]} 這里獲得HTTP頭部的user-agent值以下可以讀取用戶提交的信息,假設(shè)用戶提交信息為 ?name=myname&alies=now.net.cn(這里有兩種訪問方式,一種是使用[]來進行訪問,另外一種是使用" "來進行訪問,兩種訪問效果是一樣的。)${param["name"] } myname${param.name} myname${param["alies"] } now.net.cn${param.alies} now.net.cn 
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
詳解EL表達(dá)式
jsp表達(dá)式語言(EL)
JSP EL表達(dá)式詳細(xì)介紹
EL表達(dá)式詳解
EL表達(dá)式的隱式對象
JavaWeb|認(rèn)識表達(dá)式語言(EL)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服