欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

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

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

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

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久