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

首頁 > 編程 > JSP > 正文

JSP EL語言定義

2019-11-17 04:02:25
字體:
來源:轉載
供稿:網友
一、jsp EL語言定義


        E L(ExPRession 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 類似。可以包含任何正的或負的浮點數,例如 -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 和表達式中可用:

                                         術語

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,而是不顯示值。


userName:<input name="uname" type="text" value="${param.uname}/>
pwd:<input name="pwd" type="passWord" value="${param.pwd}/>

addr:<input name="addr" type="text" value="${param.addr}/>

3、例如:

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

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

${ sessionScope.userlist } 1

${ sessionScope.userlist } 2

${ applicationScope.userlist } 3

${ pageScope.userlist } 4

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

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

4、例如,

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

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

   第二句后面user,必須為在某一個范圍里的屬性。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线播放不卡| 亚洲女同性videos| 91美女福利视频高清| 国产精品成人v| 久久久久久久久久亚洲| 51色欧美片视频在线观看| 在线国产精品播放| 亚洲美腿欧美激情另类| 国产视频精品在线| 成人午夜在线观看| 欧美一区二区视频97| 都市激情亚洲色图| 亚洲国产成人久久综合| 日韩不卡在线观看| 国产乱人伦真实精品视频| 午夜精品久久久久久久男人的天堂| 国产精品日日摸夜夜添夜夜av| 久热在线中文字幕色999舞| 亚洲va欧美va国产综合剧情| 97久久精品人人澡人人爽缅北| 亚洲福利精品在线| 亚州国产精品久久久| 色爱精品视频一区| 亚洲石原莉奈一区二区在线观看| 日韩精品免费视频| 久久成人人人人精品欧| 45www国产精品网站| 国产欧美亚洲精品| 久久91亚洲人成电影网站| 91视频-88av| 国产精品美女无圣光视频| 亚洲欧美精品suv| 日韩一区二区久久久| 97精品视频在线观看| 国产一区二区三区在线观看视频| 色视频www在线播放国产成人| 国产欧美一区二区三区视频| 狠狠色狠狠色综合日日小说| 欧美一乱一性一交一视频| 国产欧美一区二区三区久久人妖| 国产精品久久二区| 国产成人拍精品视频午夜网站| 美女av一区二区三区| 久久久久久噜噜噜久久久精品| 欧美激情精品久久久久久免费印度| 国产精品视频精品| 国产精品mp4| 国产伦精品一区二区三区精品视频| 九九视频这里只有精品| 91国产美女在线观看| 欧美孕妇与黑人孕交| 成人字幕网zmw| 九色成人免费视频| 国产伊人精品在线| 欧美疯狂性受xxxxx另类| 91精品国产综合久久香蕉的用户体验| 国产亚洲欧美另类中文| 欧美成人免费观看| 国产精品久久久久久久久久免费| 亚洲国产天堂久久综合| 97久久久久久| 国内精品久久久久伊人av| 日韩高清电影好看的电视剧电影| 亚洲成人精品av| 午夜精品一区二区三区av| 亚洲女人被黑人巨大进入| 欲色天天网综合久久| 国产精品午夜视频| 亚洲电影在线看| 久久久精品国产网站| 日韩美女在线播放| 日韩在线中文字幕| 亚洲欧美日韩直播| 久久久久久久久久久人体| 亚洲欧美日韩精品久久亚洲区| 亚洲精品av在线播放| 亚洲午夜未删减在线观看| 久久91精品国产91久久久| 亚洲在线免费看| 久久久噜久噜久久综合| 狠狠躁夜夜躁久久躁别揉| 欧美高清理论片| 欧美日韩亚洲视频一区| 亚洲精品网站在线播放gif| 成人av资源在线播放| 国产精品亚洲综合天堂夜夜| 91精品综合久久久久久五月天| 国产精品扒开腿做爽爽爽的视频| 国产精品久久久久秋霞鲁丝| 国产成人拍精品视频午夜网站| 人人澡人人澡人人看欧美| 欧美人与性动交a欧美精品| 欧美刺激性大交免费视频| 亲爱的老师9免费观看全集电视剧| 亚洲国产欧美精品| 中文字幕欧美视频在线| 欧美激情综合色| 日韩在线视频一区| 中文字幕在线看视频国产欧美在线看完整| 欧美性猛交xxxx免费看| 国产日韩欧美中文| 亚洲国产日韩欧美在线99| 国产精品黄色影片导航在线观看| 中文欧美日本在线资源| 国产精品福利片| 色偷偷偷综合中文字幕;dd| 亚洲国产91色在线| 欧美在线视频在线播放完整版免费观看| 色悠悠国产精品| 久久躁日日躁aaaaxxxx| 日韩电影免费在线观看中文字幕| 国产欧美最新羞羞视频在线观看| 亚洲第一精品电影| 日韩电影免费观看中文字幕| 精品久久久久久中文字幕| 国产日韩欧美视频| 在线观看免费高清视频97| 欧美日韩国产丝袜另类| 日韩成人xxxx| 欧美日韩亚洲一区二区| 国产精品亚洲一区二区三区| 亚洲国产成人精品久久| 亚洲国产日韩一区| 久久国产精品免费视频| 97色在线视频观看| 中文字幕在线观看日韩| 奇门遁甲1982国语版免费观看高清| 久久69精品久久久久久国产越南| 91久久精品国产| 亚洲电影免费观看高清完整版在线观看| 欧美午夜视频在线观看| 亚洲成色777777在线观看影院| 日韩一区视频在线| 日韩动漫免费观看电视剧高清| 一本一道久久a久久精品逆3p| 欧美日韩中文字幕| 91po在线观看91精品国产性色| 国产精品爽黄69| 欧美国产日产韩国视频| 国产精品高潮呻吟视频| 最近中文字幕2019免费| 日本免费久久高清视频| 成人久久精品视频| 国产日韩在线一区| 成人精品一区二区三区电影免费| 国产精品精品国产| 永久免费毛片在线播放不卡| 欧美日韩亚洲系列| 91亚洲精品久久久| 国产视频亚洲精品| 欧美成人激情在线| 亚洲国产毛片完整版| 久久亚洲一区二区三区四区五区高| 精品日本美女福利在线观看| 欧美性精品220| 国产精品一区二区av影院萌芽| 色妞在线综合亚洲欧美| 精品欧美一区二区三区| 精品国内亚洲在观看18黄| 国产福利精品在线| 热99精品只有里视频精品| 日韩久久精品成人| 高清亚洲成在人网站天堂| 久久免费精品日本久久中文字幕|