EL表达式格式:
格式1:${objName.attribute}
执行的过程为:从pageContext、request、session、application中依次查找绑定名为“user”的对象,找到后调用“getName”方法,将返回值输出。
假定在session中绑定了一个对象,如下:
User user = new User(1, "张飞");
session.setAttribute(“user”,obj);
el表达式获取属性值的方式,${user.name}, 等同于如下代码:
<%
User u = (User)session.getAttribute(“user”);
out.print(u.getName());
%>
那么 ${user.name}等价于下面代码:
格式2:${对象名[”属性名“]}
从pageContext、request、session、application中依次查找绑定名为“objName”的对象,找到后调用“getAttribute”方法,将返回值输出,
在取值过程中不关心数据的类型。