EL--概述,运算符,获取域中存储的值--获取域中存储的值,对象值,List&Map集合

这篇博客介绍了如何在JSP中通过Expression Language (EL)来获取存储在请求域中的User对象属性,包括名字、年龄和生日。示例展示了如何获取User对象的name、age以及格式化的生日日期,并且演示了从List和Map集合中通过EL表达式获取数据的方法。
摘要由CSDN通过智能技术生成

黑马程序员

EL–概述

在这里插入图片描述

  • 忽略EL表达式
    在这里插入图片描述

EL–运算符

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

EL–获取域中存储的值

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

EL–获取域中存储的值–对象值

在这里插入图片描述

package cn.itcast.domain;

import java.text.SimpleDateFormat;
import java.util.Date;

public class User {
    private String name;
    private int age;
    private Date birthday;

    public User() {
    }

    public String getBirStr(){
        if (this.birthday!=null)
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.birthday);
        return "";
    }

    public User(String name, int age, Date birthday) {
        this.name = name;
        this.age = age;
        this.birthday = birthday;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", birthday=" + birthday +
                '}';
    }
}

<%@ page import="cn.itcast.domain.User" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %><%--
  Created by IntelliJ IDEA.
  User: 联想
  Date: 2020/10/4
  Time: 17:22
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>通过EL表达式获取数据</title>
</head>
<body>
<%
    User user = new User("张三", 20, new Date());
    request.setAttribute("user",user);
%>

name:${requestScope.user.name}<br>
age:${user.age}<br>
birthday:${user.birthday.year}-${user.birthday.year}-${user.birthday.month}-${user.birthday.day}<br>
birthday:${user.getBirStr()}<br>
</body>
</html>

EL–获取域中存储的值–List&Map集合

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

<%@ page import="cn.itcast.domain.User" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %><%--
  Created by IntelliJ IDEA.
  User: 联想
  Date: 2020/10/4
  Time: 17:22
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>通过EL表达式获取数据</title>
</head>
<body>
<%
    User user = new User("张三", 20, new Date());
    request.setAttribute("user",user);

    ArrayList arrayList = new ArrayList();
    arrayList.add("123");
    arrayList.add(user);
    request.setAttribute("list",arrayList);

    Map map = new HashMap();
    map.put("n","456");
    map.put("user",user);
    request.setAttribute("map",map);

%>

name:${requestScope.user.name}<br>
age:${user.age}<br>
birthday:${user.birthday.year}-${user.birthday.year}-${user.birthday.month}-${user.birthday.day}<br>
birthday:${user.getBirStr()}<br>
<h3>list</h3>
${list[0]}<br>
${list[1].name}<br>
<h3>map</h3>
${map.n}<br>
${map["n"]}<br>
${map.user.name}<br>

</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值