關於EL表示式語言的簡單總結

2021-05-02 18:41:14 字數 2352 閱讀 1092

一、el簡介

1.  語法結構

el**

$

$
2.  與 . 運算子

el 提供 . 和 兩種運算子來訪問資料。

當要訪問的屬性名稱中包含一些特殊字元,如.或?等並非字母或數字的符號,就一定要使用 。例如:

el**

$   應當改為  $  

$   應當改為  $
如果要動態取值時,就可以用來做,而.無法做到動態取值。例如:

el**

$中data 是乙個變數  

$中data 是乙個變數
3.  變數

el訪問變數資料的方法很簡單,例如:$。它的意思是取出某一範圍中名稱為username的變數。

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

1.  與範圍有關的隱含物件

在el中,這四個隱含物件只能用來取得範圍屬性值,即getattribute(string name),卻不能取得其他相關資訊。

例如:我們要取得session中儲存乙個屬性username的值,可以利用下列方法:

jsp**

session.getattribute("username") 取得username的值,  

session.getattribute("username") 取得username的值,
在el中則使用下列方法

el**

$

$
2.  與輸入有關的隱含物件

與輸入有關的隱含物件有兩個:param和paramvalues,它們是el中比較特別的隱含物件。

例如我們要取得使用者的請求引數時,可以利用下列方法:

jsp**

request.getparameter(string name)   

request.getparametervalues(string name)  

request.getparameter(string name)

request.getparametervalues(string name)

在el中則可以使用param和paramvalues兩者來取得資料。

el**

$

$

3.其他隱含物件

cookie

jstl並沒有提供設定cookie的動作,

例:要取得cookie中有乙個設定名稱為usercountry的值,可以使用$來取得它。

header和headervalues

header 儲存使用者瀏覽器和服務端用來溝通的資料

例:要取得使用者瀏覽器的版本,可以使用$。

另外在鮮少機會下,有可能同一標頭名稱擁有不同的值,此時必須改為使用headervalues 來取得這些值。

initparam

initparam取得設定web站點的環境引數(context)

可以使用 $來取得名稱為userid

el**

pagecontext

pagecontext取得其他有關使用者要求或頁面的詳細資訊。

$ 取得請求的引數字串

$ 取得請求的url,但不包括請求之引數字串

$ 取得http 的方法(get、post)

$ 取得使用的協議(http/1.1、http/1.0)

$ 取得使用者名稱

$ 取得使用者的ip 位址

$ 判斷session 是否為新的

$ 取得session 的id

$ 取得主機端的服務資訊

三、el運算子

1.算術運算子有五個:+、-、*或$、/或div、%或mod

2.關係運算子有六個:==或eq、!=或ne、《或lt、>或gt、<=或le、>=或ge

3.邏輯運算子有三個:&&或and、||或or、!或not

4.其它運算子有三個:empty運算子、條件運算子、()運算子

例:$、$、$

四、el函式(functions)。

語法:ns:function( arg1, arg2, arg3 …. argn)

其中ns為前置名稱(prefix),它必須和taglib 指令的前置名稱一置

EL表示式總結

一.注意 1 部分不需要加引號,如果寫成 那麼頁面上顯示出來的就不是表單中name的值了,而是 param.name 這個字串。2 表示式與開始符和終結符之間的空格被忽略不計。3 如果表示式的值為null,那麼頁面將顯示乙個空格而不是null。4 通過獲得的引數進行比較判斷時,要這樣比較 5 emp...

關於EL表示式的複習

el表示式,全名expression language。下面是el表示式的一些語法 1.el標籤基本語法 2.el標籤用法 el與區域性變數 4個作用域中的全域性變數 el與集合 4.el標籤的隱含變數 隱藏作用域 表單 5.禁用el標籤 page iselignored true 關於el表示式,...

關於el表示式的效能

最近遇到乙個需求 就是使用者提交表單的時候允許輸入空字串,形如 user 這種,但是到了查詢列表展示的時候,出現只能顯示 user 乙個空格而非多個空格,原因 瀏覽器在解析html頁面時,會將多個連續的空格解析成乙個空格。於是我想到了使用jsp的el表示式 做乙個整體的替換。但是發現,原先列表渲染3...