EL(Expression Language)是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,使得用户对常用四大域中的数据操作更为方便同时也避免了一些异常情况的发生,EL中可以实现一些数据的数学运算,也可以实现不同类型数据间的转换。
1.取数据
全域查找 ${x}
指定域查找 ${pageScope.x} request session application
2.深度导航
对于一个JavaBean来说EL表达式可以直接调用该JavaBean的get(或者符合get方法命名规范的)方法取得属性或执行该方法内部逻辑。
${bean.time.day} ${bean.time.month} ${bean.time.year}
3.操作集合
- 对于集合EL也提供了类似于JavaBean的访问指令,当list中保存了UserBean时取得内部属性写法为:
${pageScope.list[0].username} ${pageScope.list[0].password}
- 对于map集合来说取得属性写法为:
${pageScope.map['u1'].username} ${pageScope.map['u1'].password}
${pageScope.map.u1.username} ${pageScope.map.u1.password}
☆EL中的对象
☆EL运算符