EL表达式作用域的优先级

时间:2022-03-30 18:59:32

1.E L(Expression Language) 目的:为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。


2.作用域优先级:pageScope > requestScope > sessionScope applicationScope

如果没有给定取值作用域,则默认从pageScope开始查找,找到则返回,没找到则按照上述顺序继续查找,以此类推,知道找到为止。

如果最终没有找到,则返回null。


例如,存入一个session范围的值:<% session.setAttribute("u", "hello,EL") %>

那么,传统方式取值:<% session.getAttribute("u") %>。使用EL表达式取值:${sessionScope.u} 或者 ${u}


3.EL表达式的内置对象

EL表达式作用域的优先级