EL表達式和OGNL表達式 區別小結

1:  EL表達式web

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

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

特色:jsp

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

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

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

若是放在對象棧中的是一個自定義的對象,那麼${property}裏面能夠直接去該對象的屬性值作用域

 

OGNL表達式::it

讀取從後臺傳遞的值io

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

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

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

另外我喜歡EL表達式和JSTL(JSP標準標籤庫)結合使用,即c:if,c:foreach等標籤庫

相關文章
相關標籤/搜索