EL表达式
简介
EL(Expresstion Language, 表达式语言),可以搭配JSTL使用,提高JSP页面的可读性。
比如,页面输出的一般写法
<%= session.getValue("name") %>
而在JSTL中使用EL则为:
<c:out value="${sessionScope.name}"></c:out>
就像HTML中的标签一样,有更好的可读性。
使用方法
${表达式}
EL对象
- pageScope - 对应JSP作用域对象中的Page
- requestScope - 对应JSP作用域对象中的Request
- sessionScope - 对应JSP作用域对象中的Session
- applicationScope - 对应JSP作用域对象中的Application
- pageContext - 当前页面上下文
- param - 获取<input>的值,而且还会进行自动类型转换
- paramValues - 获取<input>的值,存储为String数组
- header - 获取请求头的主要值
- headerValues - 获取请求头的主要值,存储为String数组
- cookie - 获取请求附带的cookie
- initParam - Web应用程序上下文初始化参数
运算符
- 属性:
- .
- []
- 算术:
- +
- -
- *
- /(div)
- %(mod)
- 关系:
- ==(eq)
- !=(ne)
- <(lt)
- >(gt)
- <=(le)
- >=(ge)
- 逻辑:
- &&(and)
- ||(or)
- !(not)
- 验证:
- empty