EL(Expression Language)表达式的灵感来自ECMAScript 和 XPath,为了服务器和浏览器解析变量更方便。
语法结构
- ${ experssion }
- [ ] 和 .
EL表达式通过使用“[]”和“.”来解析对象的数据,
例:如果我们要输出Request的范围内名为“name”的变量的内容,EL表达式的写法是这样的:
<%=${ PageScope.name}%>
JSP的作用域在EL表达式中的名称:
PageScope | RequestScope | SessionScope| ApplicationScope
EL的隐含对象
- PageScope/RequestScope/SessionScope/ApplicationScope(四个Scope)
这四个内置对象通过getAttribute()可以得到的Map对象,都可以通过PageScope/RequestScope/SessionScope/ApplicationScope,这几个隐含对 象得到。如果不声明是哪一个范围时,就会从小的范围到大的范围依次查找。 - pageContent
通过pageContent对象你可以访问JSP的内置对象 - param和paramValues
这两个隐含对象是通过getParameter()得到Map对象 - cookie
同名的cookie 直接使用解析符号就可以解析。