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

首頁 > 編程 > JSP > 正文

EL表達式入門必看篇(推薦)

2024-09-05 00:22:34
字體:
來源:轉載
供稿:網友
下面小編就為大家帶來一篇EL表達式入門必看篇(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
 

為了使JSP寫起來更加簡單。表達式語言的靈感來自于 ECMAScript  XPath 表達式語言,它提供了在 JSP 中簡化表達式的方法。

JSP EL語言定義

E LExpression Language)目的:為了使JSP寫起來更加簡單。

表達式語言的靈感來自于 ECMAScript  XPath 表達式語言,它提供了在 JSP 中簡化表達式的方法。它是一種簡單的語言,基于可用的命名空間(PageContext 屬性)、嵌套屬性和對集合、操作符(算術型、關系型和邏輯型)的訪問符、映射到 Java 類中靜態方法的可擴展函數以及一組隱式對象。

EL 提供了在 JSP 腳本編制元素范圍外使用運行時表達式的功能。腳本編制元素是指頁面中能夠用于在 JSP 文件中嵌入 Java代碼的元素。它們通常用于對象操作以及執行那些影響所生成內容的計算。JSP 2.0  EL 表達式添加為一種腳本編制元素。

一、JSP EL簡介

1、語法結構

${expression}

2、[ ].運算符

EL 提供".""[ ]"兩種運算符來存取數據。

當要存取的屬性名稱中包含一些特殊字符,如.?等并非字母或數字的符號,就一定要使用"[ ]"。例如:

${user.My-Name} 應當改為${user["My-Name"]}

如果要動態取值時,就可以用"[ ]"來做,而"."無法做到動態取值。例如:

${sessionScope.user[data]}中data 是一個變量

3、變量

EL存取變量數據的方法很簡單,例如:${username}。它的意思是取出某一范圍中名稱為username的變量。

因為我們并沒有指定哪一個范圍的username,所以它會依序從Page、Request、Session、Application范圍查找。

假如途中找到username,就直接回傳,不再繼續找下去,但是假如全部的范圍都沒有找到時,就回傳null

屬性范圍

EL中的名稱

Page 

PageScope

Request   

RequestScope

Session

SessionScope

Application

ApplicationScope

二、JSP EL 中的有效表達式

有效表達式可以包含文字、操作符、變量(對象引用)和函數調用。我們將分別了解這些有效表達式中的每一種:

1、文字

JSP 表達式語言定義可在表達式中使用的以下文字:

文字

文字的值

Boolean

true  false

Integer

 Java 類似??梢园魏握龜祷蜇摂?,例如 24、-45、567

Floating Point

 Java 類似??梢园魏握幕蜇摰母↑c數,例如 -1.8E-45、4.567

String

任何由單引號或雙引號限定的字符串。對于單引號、雙引號和反斜杠,使用反斜杠字符作為轉義序列。

必須注意,如果在字符串兩端使用雙引號,則單引號不需要轉義。

Null

null

2、操作符

JSP 表達式語言提供以下操作符,其中大部分是 Java 中常用的操作符:

術語

定義

算術型

+、-(二元)、*、/、div、%mod-(一元)

邏輯型

and、&&、or、||、!、not

關系型

==eq、!=、ne、、gt<=、le、>=、ge。

可以與其他值進行比較,或與布爾型、字符串型、整型或浮點型文字進行比較。

空操作符是前綴操作,可用于確定值是否為空。

條件型

A ?B :C。根據 A 賦值的結果來賦值 B  C

3、隱式對象

JSP 表達式語言定義了一組隱式對象,其中許多對象在 JSP scriplet 和表達式中可用:

pageContext

JSP 頁的上下文。它可以用于訪問 JSP 隱式對象,如請求、響應、會話、輸出、servletContext 等。

例如,${pageContext.response} 為頁面的響應對象賦值。

此外,還提供幾個隱式對象,允許對以下對象進行簡易訪問:

術語

定義

param

將請求參數名稱映射到單個字符串參數值(通過調用 ServletRequest.getParameter (String name) 獲得)。

getParameter (String) 方法返回帶有特定名稱的參數。表達式 $(param.name) 相當于 request.getParameter (name)。

paramValues

將請求參數名稱映射到一個數值數組(通過調用 ServletRequest.getParameter (String name) 獲得)。

它與 param 隱式對象非常類似,但它檢索一個字符串數組而不是單個值。表達式 ${paramvalues.name) 相當于 request.getParamterValues(name)。

header

將請求頭名稱映射到單個字符串頭值(通過調用 ServletRequest.getHeader(String name) 獲得)。

表達式 ${header.name} 相當于 request.getHeader(name)

headerValues

將請求頭名稱映射到一個數值數組(通過調用 ServletRequest.getHeaders(String) 獲得)。

它與頭隱式對象非常類似。表達式 ${headerValues.name} 相當于 request.getHeaderValues(name)。

cookie

 cookie 名稱映射到單個 cookie 對象。向服務器發出的客戶端請求可以獲得一個或多個 cookie。

表達式 ${cookie.name.value} 返回帶有特定名稱的第一個 cookie 值。如果請求包含多個同名的 cookie,則應該使用 ${headerValues.name} 表達式。

initParam

將上下文初始化參數名稱映射到單個值(通過調用 ServletContext.getInitparameter(String name) 獲得)。

除了上述兩種類型的隱式對象之外,還有些對象允許訪問多種范圍的變量,如 Web 上下文、會話、請求、頁面:

術語

定義

pageScope

將頁面范圍的變量名稱映射到其值。

例如,EL 表達式可以使用 ${pageScope.objectName} 訪問一個 JSP 中頁面范圍的對象,

還可以使用 ${pageScope.objectName.attributeName} 訪問對象的屬性。

requestScope

將請求范圍的變量名稱映射到其值。該對象允許訪問請求對象的屬性。

例如,EL 表達式可以使用 ${requestScope.objectName} 訪問一個 JSP 請求范圍的對象,

還可以使用 ${requestScope.objectName.attributeName} 訪問對象的屬性。

sessionScope

將會話范圍的變量名稱映射到其值。該對象允許訪問會話對象的屬性。

例如:${sessionScope.name} 

applicationScope

將應用程序范圍的變量名稱映射到其值。該隱式對象允許訪問應用程序范圍的對象。

三、特別強調:

1、注意當表達式根據名稱引用這些對象之一時,返回的是相應的對象而不是相應的屬性。例如:即使現有的 pageContext屬性包含某些其他值,${pageContext}也返回 PageContext 對象。

2、 注意 <%@ page isELIgnored="true" %> 表示是否禁用EL語言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默認的啟用EL語言。

四、舉例說明

1、例如,

<%=request.getParameter("username")%>      等價于       ${param.username}

2、例如,但是下面的那句EL語言可以完成如果得到一個username為空,則不顯示null,而是不顯示值。

EL,表達式

<%=user.getAddr()%>      等價于     ${user.addr}。

3、例如:

<%=request.getAttribute("userlist")%>     等價于    ${ requestScope.userlist }

4、例如,原理如上例3。

${sessionScope.userlist}             1

${requestScope.userlist}             2

${applicationScope.userlist}         

${pageScope.userlist}             4

 

${uselist}:執行順序為4 1 2 3。

"."后面的只是一個字符串,并不是真正的內置對象,不能調用對象。

5、例如,

<%=user.getAddr()%>     等價于     ${user.addr}

第一句前面的user,為一個變量。

第二句后面user,必須為在某一個范圍里的屬性。

EL,表達式

以上這篇EL表達式入門必看篇(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。



注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩一区二区在线| 丝袜美腿精品国产二区| 97国产精品视频| 国产精品91久久| 91免费看片网站| 亚洲精品欧美日韩| 欧美性猛交xxxxx水多| 亚洲人成电影网站色www| 92福利视频午夜1000合集在线观看| 欧美日韩亚洲一区二区三区| 尤物九九久久国产精品的特点| 国产午夜精品免费一区二区三区| 日韩国产欧美精品在线| 亚洲网址你懂得| 欧美激情视频一区二区| 色在人av网站天堂精品| 精品欧美激情精品一区| 亚洲欧美国产日韩天堂区| 国语对白做受69| 日韩av免费在线播放| 精品国模在线视频| 91视频免费在线| 97avcom| 91亚洲精品在线| 中文字幕日韩高清| 亚洲福利视频网| 国产精品高潮呻吟久久av无限| 欧美黑人一区二区三区| 国产a∨精品一区二区三区不卡| 国产精品www网站| 91精品国产综合久久久久久久久| 中文一区二区视频| 久久久女女女女999久久| 在线不卡国产精品| 亚洲精品不卡在线| 91免费视频国产| 91九色国产社区在线观看| 欧美性xxxxxxx| 影音先锋日韩有码| 国产精品久久久久久久久久小说| 欧美区在线播放| 日韩精品丝袜在线| 91免费看视频.| 亚洲精品美女久久久久| 欧美在线视频观看免费网站| 久久久免费观看视频| 欧美夫妻性生活xx| 亚洲图片在区色| 国产精品久久久久久久久借妻| 92国产精品久久久久首页| 亚洲影视中文字幕| 久久久免费观看视频| 国产欧美va欧美va香蕉在线| 欧美激情在线有限公司| 日韩电影在线观看永久视频免费网站| 亚洲精品www| 欧洲成人在线视频| 久久久在线观看| 成人午夜两性视频| 国产成人精品久久亚洲高清不卡| 久久好看免费视频| 亚洲视频精品在线| 欧美激情精品久久久久久久变态| 亚洲一区二区久久久久久久| 日产日韩在线亚洲欧美| 国产999精品视频| 美女av一区二区三区| 亚洲一区二区中文| 欧美日韩亚洲精品一区二区三区| 亚洲欧美国产精品| 国产亚洲一级高清| 日韩电视剧免费观看网站| 欧美亚洲午夜视频在线观看| 国产美女91呻吟求| 在线观看视频亚洲| 欧美视频裸体精品| 国产精品流白浆视频| 都市激情亚洲色图| 国产精品久久久久久久7电影| 在线播放国产一区二区三区| 久久成人亚洲精品| 92看片淫黄大片欧美看国产片| 国产福利视频一区| 中文字幕亚洲欧美一区二区三区| 国内精品久久久久影院 日本资源| 上原亚衣av一区二区三区| 九九热最新视频//这里只有精品| 欧美性高潮床叫视频| 91夜夜未满十八勿入爽爽影院| 国产成人av在线| 精品国产一区久久久| 日韩久久精品成人| 日韩电影中文 亚洲精品乱码| 欧美激情在线播放| 亚洲精品美女在线| 欧美一区三区三区高中清蜜桃| 黄色成人av在线| 亚洲性生活视频在线观看| 亚洲国产成人精品一区二区| 欧美大片免费观看| 亚洲成人a级网| 97涩涩爰在线观看亚洲| 日韩在线激情视频| 国产在线不卡精品| 国产免费亚洲高清| 97视频com| 欧美丝袜美女中出在线| 欧美猛少妇色xxxxx| 91老司机精品视频| 久久精品久久久久| 欧美激情一区二区久久久| 国产精品久久久久久久久久久久| 一本大道香蕉久在线播放29| 91免费福利视频| 国产精品久久97| 成人午夜激情网| 亚洲影视九九影院在线观看| 国产精品十八以下禁看| 国内精品久久影院| 欧美极品少妇与黑人| 亚洲国产精品国自产拍av秋霞| www.久久久久久.com| 国产成人a亚洲精品| 久久精品国产欧美激情| 日韩黄色在线免费观看| 国内精品久久久久久久久| 午夜精品一区二区三区在线| 97精品欧美一区二区三区| 国产精品午夜国产小视频| 爽爽爽爽爽爽爽成人免费观看| 亚洲免费视频一区二区| 亚洲最大成人在线| 日韩高清电影好看的电视剧电影| 国产69精品久久久久久| 成人免费网站在线观看| 日本一欧美一欧美一亚洲视频| 欧美乱大交xxxxx另类电影| 欧美日韩国产精品一区二区三区四区| 亚洲欧美另类自拍| 国产精品av免费在线观看| 国产91ⅴ在线精品免费观看| 国产在线观看91精品一区| 久久精品久久久久久国产 免费| 亚洲精品美女在线观看播放| 亚洲人成欧美中文字幕| 亚洲成人网久久久| 中国人与牲禽动交精品| 精品亚洲夜色av98在线观看| 视频在线一区二区| 乱亲女秽乱长久久久| 日本精品久久久久影院| 69视频在线播放| 亚洲天堂网站在线观看视频| 欧美午夜宅男影院在线观看| 久久久久久尹人网香蕉| 成人午夜激情网| 日韩福利视频在线观看| 伊人一区二区三区久久精品| 亚洲成av人片在线观看香蕉| 久久99久久久久久久噜噜| 91伊人影院在线播放| 欧美一级黄色网| 久久亚洲综合国产精品99麻豆精品福利| 狠狠干狠狠久久|