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" %>

Title

使用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 list = new 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 = new 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集合时,调用数据不能用数字开头,否则会报错,需要加[’ ']

Copyright © 2088 影月电竞大师赛 - 赛事与排位攻略 All Rights Reserved.
友情链接