概况
到JSP2.0之后,EL已经正式纳入标准规范之一。因此,只要支持Servlet2.4/JSP2.0的Container,就都可以在jsp页面中直接使用EL。
语法
主要语法结构 ${sessionScope.user.sex}
所有EL都是以 ${ 开始 } 为结尾。上述EL范例意思是:从Session的范围中,取得用户的性别。
等同于之前JSP Scriptlet的写法:
User user = (User)session.getAttribute("user");
String sex = user.getSex();
.与[]运算符
EL提供.和[]两种运算符存取数据。下面两句意思一样:
${sessionScope.user.sex}
${sessionScope.user["sex"]}
也可以混合使用:${sessionScope.shoppingCart[0].price} 回传结果为shoppingCart中第一项物品的价格。
但以下两种情况两者有差异:
1、属性名称中包含一些特殊字符,如.或-等并非字母或数字的符号,就一定要用[]
2、[]中可加入变量