EL表达式基本概念及用法
EL:Expression Language(表达式语言)
功能:代替JSP中复杂的代码
特点:能够自动转换类型(EL得到某个数据时可以自动转换类型);
语法结构
${EL expression}
获取对象的属性值:
点操作符:${user.userName}
[]操作符:${user[“userName”]}
<%
User user = request.getAttribute("user");
user.getUserName();
%>
现在可以尝试一下其他获取值的方式
采用List集合
<%
List userNames = new ArrayList();
userNames.add(0,"张三");
userNames.add(1,"李四");
userNames.add(2,"王五");
request.setAttribute("name",userNames);//请求域里添加一个元素
%>
<p>我是:${name[0]}</p>
<p>我是:${name[1]}</p>
<p>我是:${name[2]}</p>
采用Map集合的方式
<%
Map userNames = new HashMap();
userNames.put("one","张三");
userNames.put("two","李四");
userNames.put("three","王五");
request.setAttribute("name",userNames);//请求域里添加一个元素
%>
<p>我是:${name.one}</p>
<p>我是:${name.two}</p>
<p>我是:${name.three}</p>
EL隐式对象及其用法
对象名称 | 说明 |
---|---|
pageScope | 返回页面范围的变量名,这些名称已映射至相应的值 |
requestScope | 返回请求范围的变量名,这些名称已映射至相应的值 |
sessionScope | 返回会话范围的变量名,这些名称已映射至相应的值 |
applicationScope | 返回应用范围内的变量,并将变量名映射至相应的值 |
param | 返回客户端的请求参数的字符串值 |
paramValues | 返回映射至客户端的请求参数的一组值 |
pageContext | 提供对用户请求和页面信息的访问 |