EL JSTL和OGNL表示式

2021-10-04 22:22:24 字數 2291 閱讀 4702

el(expression language)是一門表示式語言,它對應<%=…%>。我們知道在jsp中,表示式會被輸出,所以el表示式也會被輸出。el表示式可在jsp中獲取域物件裡面的值。

格式:$

例如:$

el一共11個內建物件,無需建立即可以使用。這11個內建物件中有10個是map型別的,最後乙個是pagecontext物件。

	pagescope

 requestscope

 sessionscope

 param;

 paramvalues;

 header;

 headervalues;

 initparam;

 cookie;

 pagecontext;

	操作list和陣列:$、$;

 操作bean的屬性:$、$,對應person.

getname

()方法;

 操作map的值:$、$,對應map.

get(key)。

 pagescope:$等同與pagecontext.

getattribute

(「name」);

 requestscope:$等同與request.

getattribute

(「name」);

 sessionscoep: $等同與session.

getattribute

(「name」);

getattribute

(「name」);

jstl是apache對el表示式的擴充套件(也就是說jstl依賴el),jstl是標籤語言!

最常用的是core庫,fmt庫偶爾用。

>

setvar

=」a」 value=」hello」/

>

="a"

/>

"/aservlet"

/>

if test=

"$">

"$"/

>

<

/c:if

>

setvar

="score" value=

"$"/

>

"$">錯誤的分數:$

<

/c:when>

"$">

a級<

/c:when>

"$">

b級<

/c:when>

"$">

c級<

/c:when>

"$">

d級<

/c:when>

e級<

/c:otherwise>

<

/c:choose>

="i" begin=

"1" end=

"10"

>

setvar

="sum" value=

"$"/

>

<

/c:foreach>

"$" pattern=

"yyyy-mm-dd hh:mm:ss"

/>

(1) 功能

在struts2裡面操作值棧資料

(2)值棧

每個action物件裡面都會有乙個值棧物件(只有乙個),可以存值和取值。

值棧分為兩部分:第一部分 root,結構是list集合,一般操作都是root裡面資料;第二部分 context,結構map集合。

(3)存資料

在action定義變數,生成變數的get方法

(4)取資料

使用struts2的標籤+ognl表示式獲取值棧資料

>
(5)ognl的#、%使用

#:使用#獲取context裡面資料

%:在struts2標籤中表單標籤。在struts2標籤裡面使用ognl表示式,如果直接在struts2表單標籤裡面使用ognl表示式不識別,只有%之後才會識別。

(1)應用在動態sql語句中

(2)#{}和${}

#{}表示乙個佔位符號,#{}接收輸入引數,型別可以是簡單型別,pojo、hashmap。

${}表示乙個拼接符號,會引用sql注入,所以不建議使用${}。接收輸入引數,型別可以是簡單型別,pojo、hashmap。

OGNL表示式使用

訪問值棧中的action的普通屬性 username 訪問值棧中物件的普通屬性 get set方法 wrong 訪問值棧中物件的普通屬性 get set方法 訪問值棧中物件的普通方法 訪問值棧中物件的普通方法 訪問值棧中action的普通方法 訪問靜態方法 訪問靜態屬性 訪問math類的靜態方法 訪...

EL JSTL表示式的基本用法

el表示式的基本使用 格式 往作用域中儲存資料 request.setattribute name request string array map map new hashmap map.put key value pagecontext.setattribute map map student ...

ognl和EL表示式總結

ognl表示式 使用方式是 1.引入 taglib prefix s uri struts tags 2.使用 標籤獲取取值,取值的時候要注意根元素 全域性變數 不用 號,其他的都用 號 用來取值 配置檔案中使用取值 提供乙個ognl表示式執行環境 el表示式 語法結構 1 例如 在session域...