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

首頁 > 編程 > JSP > 正文

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

2020-07-27 21:27:42
字體:
來源:轉載
供稿:網友

為了使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,所以它會依序從PageRequest、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-454.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,而是不顯示值。

<%=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表達式入門必看篇(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人亚洲综合青青| 在线电影av不卡网址| 久久国产精品久久精品| 欧美日韩人人澡狠狠躁视频| 精品视频—区二区三区免费| 欧美亚州一区二区三区| 日本精品一区二区三区在线| 色综合伊人色综合网| 亚洲欧美国产精品久久久久久久| 亚洲男人天堂九九视频| www.亚洲免费视频| 亚洲黄色片网站| 中文字幕精品在线| 欧美激情2020午夜免费观看| 欧美极品少妇xxxxⅹ免费视频| 国内精品400部情侣激情| 最近2019中文字幕一页二页| 精品国产91乱高清在线观看| 九九久久久久99精品| 国产精品99久久99久久久二8| 97精品国产aⅴ7777| 亚洲深夜福利网站| 欧美丝袜一区二区| 国产99视频在线观看| 亚洲国产精品女人久久久| 成人免费视频a| 精品免费在线视频| 91av视频导航| 亚洲欧美激情在线视频| 亚洲精品自拍视频| 欧美孕妇毛茸茸xxxx| 91在线高清免费观看| 国产日韩欧美视频在线| 中文一区二区视频| 国产成人久久久精品一区| 欧美大片欧美激情性色a∨久久| 日韩视频亚洲视频| 8090成年在线看片午夜| 欧美一区二区三区免费观看| 久久视频在线观看免费| 欧美一区二区三区图| 久久伊人精品视频| 91精品国产综合久久香蕉922| 国产精品嫩草视频| 国产精品久久不能| 欧美天堂在线观看| 日韩高清a**址| 日韩在线一区二区三区免费视频| 欧美极品少妇xxxxⅹ免费视频| 亚洲欧美国产va在线影院| 爱福利视频一区| 国产精品ⅴa在线观看h| 亚洲国产美女精品久久久久∴| 欧美xxxwww| 日韩在线免费av| 日本一区二区在线播放| 欧美激情国产日韩精品一区18| 亚洲欧美制服第一页| 欧美丰满少妇xxxx| 欧美综合一区第一页| 国产欧亚日韩视频| 亚洲影院色无极综合| 欧美一级视频免费在线观看| 国产精品情侣自拍| 97精品在线观看| 色综合91久久精品中文字幕| 中文字幕欧美专区| 成人精品一区二区三区电影免费| 日韩av影视综合网| 亚洲无线码在线一区观看| 亚洲欧美日韩精品久久亚洲区| 国产福利视频一区| 91禁外国网站| 久久的精品视频| 成人黄色片网站| 国产成人精品久久| 亚洲最大av网站| 一区二区在线免费视频| 日韩黄色av网站| 中文字幕日韩综合av| 国产精品网址在线| 在线观看亚洲视频| 欧美激情网站在线观看| 精品久久久久久久久久久久久| 欧美精品福利视频| 日韩精品久久久久久福利| 亚洲国产成人精品久久久国产成人一区| 日本精品在线视频| 国内精品中文字幕| 久久久久久中文字幕| 欧美日韩国产中文字幕| www.久久色.com| 精品中文字幕在线观看| 久久久电影免费观看完整版| 久久久综合免费视频| 日韩在线精品一区| 国产精品偷伦视频免费观看国产| 日韩精品中文字幕视频在线| 国精产品一区一区三区有限在线| 欧美专区国产专区| 亚洲一区二区久久久久久久| 久久影院资源站| 亚洲va欧美va国产综合久久| 久久久国产在线视频| www高清在线视频日韩欧美| 欧美精品久久久久久久久久| 久久午夜a级毛片| 国产精品国产亚洲伊人久久| 91国产高清在线| 国产精品第一第二| 91免费电影网站| 久久久久国产一区二区三区| 69av在线视频| 亚洲欧美中文日韩在线v日本| 亚洲最大福利视频网站| 国产欧美一区二区三区久久人妖| 久久久精品2019中文字幕神马| 欧美亚洲成人免费| 久热精品视频在线观看| 日韩风俗一区 二区| 亚洲福利视频在线| 91地址最新发布| 45www国产精品网站| 欧美日韩国产一区中文午夜| 日韩视频一区在线| 久久精视频免费在线久久完整在线看| 91沈先生在线观看| 欧美成人亚洲成人| 久久久久久九九九| 国产美女91呻吟求| 亚洲午夜未满十八勿入免费观看全集| 国产福利精品视频| 91久久久久久久一区二区| 亚洲国产成人爱av在线播放| 国产亚洲精品va在线观看| 精品久久香蕉国产线看观看亚洲| 黑人精品xxx一区一二区| 激情成人在线视频| 亚洲国产天堂久久综合| 亚洲毛片在线免费观看| 97人人模人人爽人人喊中文字| 日韩视频亚洲视频| 国产午夜精品理论片a级探花| 国产一区二区三区视频免费| 亚洲影院色在线观看免费| 日韩精品在线视频观看| 日韩动漫免费观看电视剧高清| 伊人久久精品视频| 亚洲精品一二区| 8090理伦午夜在线电影| 日本精品一区二区三区在线| 成人免费高清完整版在线观看| 亚洲视频在线观看视频| 96sao精品视频在线观看| 欧美俄罗斯乱妇| 国产日韩欧美日韩| 日本亚洲精品在线观看| 欧美国产精品va在线观看| 国产精品久久久久免费a∨大胸| 亚洲美女免费精品视频在线观看| 国产亚洲欧洲高清一区| 欧美精品日韩www.p站| 韩国美女主播一区| 蜜月aⅴ免费一区二区三区|