EL表达式复习

EL表达式格式:

格式1:${objName.attribute}

执行的过程为:从pageContext、request、session、application中依次查找绑定名为“user”的对象,找到后调用“getName”方法,将返回值输出。

假定在session中绑定了一个对象,如下:

1 User user = new User(1, "张飞");
2 session.setAttribute(“user”,obj);

el表达式获取属性值的方式,${user.name}, 等同于如下代码:

1 <%
2     User u = (User)session.getAttribute(“user”);
3     out.print(u.getName());
4 %>

那么 ${user.name}等价于下面代码:

格式2:${对象名[”属性名“]}

从pageContext、request、session、application中依次查找绑定名为“objName”的对象,找到后调用“getAttribute”方法,将返回值输出,

在取值过程中不关心数据的类型。

原文地址:https://www.cnblogs.com/pyfreshman/p/4828634.html