EL表达式获取简单数据与复杂数据(调用类)+EL表达式获取Map集合与list集合数据
1.使用EL表达式获取简单数据与复杂数据1.1代码代码语言:javascript复制<%@ page import="domain.User" %><%--
Created by IntelliJ IDEA.
User: 49841
Date: 2020/9/1
Time: 15:25
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
使用el表达式获取简单数据
<%
//向域中存放数据
pageContext.setAttribute("username", "张三");
pageContext.setAttribute("password", "132456");
pageContext.setAttribute("address", "大连",PageContext.SESSION_SCOPE);
%>
不使用el表达式获取数据
<%=pageContext.findAttribute("username")%>
<%=pageContext.findAttribute("password")%>
<%=pageContext.findAttribute("address")%>
<%=pageContext.findAttribute("haha")%>
使用el表达式
${"username"}
${username}
${password}
${address}
${haha}
使用el表达式获取复杂数据
<%
User user = new User("夏雨荷","12");
pageContext.setAttribute("user", user);
%>
<%--使用el表达式获取--%>
${user}
${user.name}
${user.password}
1.2运行结果2.使用EL表达式获取集合数据2.1代码代码语言:javascript复制
使用el表达式,获取list集合的数据
<%
ArrayList
String[] arr = new String[5];
list.add("呱?");
list.add("呱呱?");
list.add("呱呱呱?");
list.add("呱呱呱呱?");
arr[0]="gua1";
arr[1]="gua2";
arr[2]="gua3";
arr[3]="gua4";
pageContext.setAttribute("list", list);
pageContext.setAttribute("arr", arr);
%>
${list}
${list[0]}
${list[1]}
${list[2]}
${list[4]}
${list[3]}
<%--出错就不会显示--%>
${list[4]}
${list.get(0)}
-------------------------------
${arr[0]}
${arr[1]}
${arr[2]}
${arr[3]}
${arr}
-------------------------------
使用el表达式,获取Map集合的数据
<%
HashMap
map.put("cn1","中国1");
map.put("cn2","中国2");
map.put("cn3","中国3");
map.put("666","gua");
pageContext.setAttribute("map", map);
%>
${map}
${map.cn1}
${map.cn2}
${map.cn3}
<%--错误:不能以数字开头这样取 ${map.666}
--%>
${map['666']}
2.2运行结果()使用map集合时,调用数据不能用数字开头,否则会报错,需要加[’ ']
- 排位攻略
- 2026-07-18 14:50:58