校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > JSP EL表達式詳細介紹

JSP EL表達式詳細介紹

熱門標簽:地圖標注專業和非專業 湖北地圖標注公司 智能電話機器人銷售話術 汝南縣地圖標注app 福建電銷貓機器人收費 四川正規外呼系統軟件 甘肅銷售電銷機器人公司 山東ai外呼電銷機器人好用嗎 外呼直播語音系統

一、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 和表達式中可用:





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

${ sessionScope.userlist } 2

${ applicationScope.userlist } 3 

${ pageScope.userlist } 4

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

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

4、例如,

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

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

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

 

您可能感興趣的文章:
  • JSP頁面無法識別EL表達式問題解決方案
  • 使用IDEA編寫jsp時EL表達式不起作用的問題及解決方法
  • JSP中EL表達式用法_動力節點Java學院整理
  • 淺談java里的EL表達式在JSP中不能解析的問題
  • JAVA JSP頁面技術之EL表達式整理歸納總結
  • 淺談jsp EL表達式取值過程、page和pagecontext的區別
  • JSP中EL表達式的用法詳解(必看篇)
  • jsp頁面中EL表達式被當成字符串處理不顯示值問題的解決方法
  • jsp中EL表達式獲取數據
  • 實例解析JSP中EL表達式的各種運用
  • JSP 不能解析EL表達式的解決辦法
  • jsp 不支持EL表達式,解決辦法
  • jsp EL表達式詳解

標簽:肇慶 黔東 吳忠 白銀 臨沂 昌都 南充 梅州

巨人網絡通訊聲明:本文標題《JSP EL表達式詳細介紹》,本文關鍵詞  JSP,表達式,詳細,介紹,JSP,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP EL表達式詳細介紹》相關的同類信息!
  • 本頁收集關于JSP EL表達式詳細介紹的相關信息資訊供網民參考!
  • 推薦文章

    上一篇:訪問JSP文件或者Servlet文件時提示下載的解決方法

    下一篇:JSP 報表打印的一種簡單解決方案

    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲美女免费在线| 在线观看一区二区视频| 日本亚洲天堂网| 一区二区免费在线| 国产精品久久久久影院色老大| 久久久久国色av免费看影院| 日韩亚洲欧美高清| 欧美一区二区三区影视| 欧美剧在线免费观看网站 | 欧美一卡二卡三卡| 91精品国产综合久久精品性色| 欧美在线观看视频在线| 日韩欧美色综合网站| 国产一区二区日韩精品| 免费不卡在线观看| 男女性色大片免费观看一区二区| 亚洲成av人片一区二区三区| 日本韩国一区二区三区| 性欧美疯狂xxxxbbbb| 国精产品一区一区三区mba桃花| 精品视频在线免费观看| 亚洲天堂久久久久久久| 国产酒店精品激情| 欧美zozozo| 久久国产精品99精品国产| 欧美精品日韩精品| 五月综合激情婷婷六月色窝| 91国模大尺度私拍在线视频| 亚洲免费毛片网站| 97精品久久久久中文字幕 | 色综合视频在线观看| 久久精品亚洲一区二区三区浴池| 麻豆精品一区二区三区| 欧美一级片免费看| 美女被吸乳得到大胸91| 欧美一区日韩一区| 日本不卡1234视频| 日韩精品专区在线| 国产一区二区久久| 欧美精品一区二区不卡| 国产一区啦啦啦在线观看| 久久久久久久久一| 国产98色在线|日韩| 国产精品入口麻豆九色| 国产69精品久久久久777| 日本不卡不码高清免费观看| 日韩欧美卡一卡二| 国产精品香蕉一区二区三区| 欧美激情综合在线| 在线观看一区二区精品视频| 天天色综合天天| 日韩午夜中文字幕| 国产精品视频yy9299一区| av不卡免费在线观看| 一区二区三区成人| 欧美一区二区三区视频| 久久99精品久久久久| 国产精品视频线看| 日本久久电影网| 日韩av电影天堂| 久久美女艺术照精彩视频福利播放 | 亚洲最大的成人av| 6080亚洲精品一区二区| 国产一区二区视频在线播放| 中文字幕一区av| 欧美猛男gaygay网站| 久久爱另类一区二区小说| 国产欧美视频一区二区| 午夜久久久影院| 久久久久久99久久久精品网站| 色综合久久中文字幕综合网| 石原莉奈在线亚洲三区| 亚洲国产成人私人影院tom| 欧美日韩在线电影| 成人综合在线观看| 日韩在线一区二区三区| 国产精品伦理一区二区| 日韩一区二区中文字幕| 成人爱爱电影网址| 久久精品72免费观看| 亚洲少妇中出一区| 欧美日韩情趣电影| 秋霞午夜鲁丝一区二区老狼| 亚洲欧美电影院| 久久精品综合网| 91精品国产色综合久久不卡蜜臀| 成人免费毛片嘿嘿连载视频| 老司机精品视频导航| 亚洲国产日韩a在线播放性色| 国产日产欧美一区二区视频| 91精品国产综合久久福利软件| 欧洲精品视频在线观看| 成av人片一区二区| 韩国av一区二区| 欧美成人精品3d动漫h| 在线观看av一区| www.欧美精品一二区| 国产麻豆午夜三级精品| 美女视频黄 久久| 五月激情六月综合| 亚洲伊人色欲综合网| 国产精品久久久久婷婷| 国产午夜亚洲精品羞羞网站| 精品免费视频一区二区| 欧美高清www午色夜在线视频| 91精品1区2区| 91黄色免费观看| 亚洲动漫第一页| 亚洲天堂精品在线观看| 国产精品国模大尺度视频| 中文字幕av在线一区二区三区| 精品国产一区二区三区av性色| 欧美精品免费视频| 欧美日韩小视频| 欧美精品vⅰdeose4hd| 欧美丝袜丝nylons| 欧美性生活影院| 在线免费观看一区| 欧美午夜影院一区| 91视频在线观看免费| av一区二区三区四区| 亚洲亚洲精品在线观看| 亚洲第一搞黄网站| 天使萌一区二区三区免费观看| 性做久久久久久久免费看| 免费成人性网站| 精品中文字幕一区二区小辣椒| 激情六月婷婷久久| 亚洲天堂2014| 亚洲愉拍自拍另类高清精品| 香蕉成人啪国产精品视频综合网| 五月天亚洲婷婷| 久久国产精品99精品国产| 国产精品综合二区| 成人av电影免费观看| 91视频xxxx| 欧美另类一区二区三区| 日韩精品一区二区三区视频在线观看| 精品国产乱码久久| 中文字幕一区免费在线观看| 有坂深雪av一区二区精品| 性做久久久久久| 国产福利电影一区二区三区| 93久久精品日日躁夜夜躁欧美| 欧美性xxxxx极品少妇| 日韩限制级电影在线观看| 欧美国产一区视频在线观看| 一区二区三区不卡视频在线观看 | 不卡视频一二三| 91老司机福利 在线| 日韩午夜av电影| 成人欧美一区二区三区黑人麻豆 | 亚洲美女视频在线| 日韩中文字幕不卡| 国产成a人亚洲精品| 在线观看日韩高清av| 精品久久一二三区| 一区二区三区日韩欧美精品| 精品影视av免费| 欧洲av一区二区嗯嗯嗯啊| 精品国产一区二区三区久久久蜜月 | 成人小视频在线观看| 欧美日韩在线播放| 国产精品污网站| 麻豆国产91在线播放| 欧美亚洲禁片免费| 中文av一区二区| 精品一区二区三区在线观看| 在线欧美日韩国产| 国产精品家庭影院| 国产精品一区2区| 8v天堂国产在线一区二区| 亚洲天堂免费在线观看视频| 国产成人精品一区二| 欧美一级理论片| 亚洲国产高清在线观看视频| 一区二区欧美视频| 99久精品国产| 久久久天堂av| 麻豆91在线看| 91麻豆精品国产综合久久久久久| 中文字幕一区二区三区不卡| 国产在线精品视频| 日韩天堂在线观看| 日韩国产欧美三级| 欧美日韩不卡一区二区| 一区二区三区蜜桃| 99久久99久久免费精品蜜臀| 国产精品无人区| 国产黑丝在线一区二区三区| 日韩欧美电影一区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩高清不卡| 五月婷婷色综合| 欧美无乱码久久久免费午夜一区| 亚洲黄色小说网站| 色网综合在线观看| 亚洲免费在线播放| 欧美日韩aaa| 久久久噜噜噜久久人人看|