古詩詞大全網 - 成語用法 - EL表達式和Ognl表達式,取數據的區別

EL表達式和Ognl表達式,取數據的區別

EL表達式和Ognl表達式,取數據的區別

1、EL表達式

單純在jsp頁面中出現,是在四個作用域中取值,page,request,session,application.

如果在struts環境中,它除了有在上面的四個作用域的取值功能外,還能從值棧(valuestack)中取值

特點:

${name},name在值棧中的查找順序是:先從對象棧中取,取到終止,否則,向map中取。

在對象棧的查找順序是,先從model中找是否有name這個屬性,找到終止,否則,找action中是否有name這個全局變量

:${#name},裏面的是不帶#號的

如果放在對象棧中的是壹個自定義的對象,那麽${property}裏面可以直接去該對象的屬性值

2、OGNL表達式::

讀取從後臺傳遞的值

%{#name}:表示從值棧的map中取值

%{name}:表示從值棧的對象棧中取值

%{#request.name}:表示從request域中取值