首页 > 其他分享 >EL-获取域中存储的值-对象值、EL-获取域中存储的值-List集合&Map集合值

EL-获取域中存储的值-对象值、EL-获取域中存储的值-List集合&Map集合值

时间:2022-12-18 14:34:05浏览次数:40  
标签:EL 存储 name el age birthday 集合 public

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

  1. 对象:${域名称.键名.属性名}

    本质上会去调用对象的getter方法

User类

package com.example.day_17_eljstl.domain;

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

public class User {

    private String name;
    private int age;
    private Date birthday;


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

    public User() {
    }

    /**
     * 逻辑视图
     * @return
     */
    public String getBirStr(){

        if(birthday != null){
            //1.格式化日期对象
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            //2.返回字符串即可
            return sdf.format(birthday);

        }else{
            return "";
        }
    }


    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;
    }
}

JSP

<%@ page import="cn.itcast.domain.User" %>
<%@ page import="java.util.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>el获取数据</title>
</head>
<body>

    <%
        User user = new User();
        user.setName("张三");
        user.setAge(23);
        user.setBirthday(new Date());


        request.setAttribute("u",user);


        List list = new ArrayList();
        list.add("aaa");
        list.add("bbb");
        list.add(user);

        request.setAttribute("list",list);


        Map map = new HashMap();
        map.put("sname","李四");
        map.put("gender","男");
        map.put("user",user);

        request.setAttribute("map",map);

    %>

<h3>el获取对象中的值</h3>
${requestScope.u}<br>

<%--
    * 通过的是对象的属性来获取
        * setter或getter方法,去掉set或get,在将剩余部分,首字母变为小写。
        * setName --> Name --> name
--%>

    ${requestScope.u.name}<br>
    ${u.age}<br>
    ${u.birthday}<br>
    ${u.birthday.month}<br>

    ${u.birStr}<br>

</body>
</html>

 

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

List集合、Map集合的值

   List集合:

    ${域名称.键名[索引]}

   Map集合:
    ${域名称.键名.key名称}
    ${域名称.键名["key名称"]}

<%@ page import="cn.itcast.domain.User" %>
<%@ page import="java.util.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>el获取数据</title>
</head>
<body>

    <%
        User user = new User();
        user.setName("张三");
        user.setAge(23);
        user.setBirthday(new Date());


        request.setAttribute("u",user);


        List list = new ArrayList();
        list.add("aaa");
        list.add("bbb");
        list.add(user);

        request.setAttribute("list",list);


        Map map = new HashMap();
        map.put("sname","李四");
        map.put("gender","男");
        map.put("user",user);

        request.setAttribute("map",map);

    %>

<h3>el获取对象中的值</h3>
${requestScope.u}<br>

<%--
    * 通过的是对象的属性来获取
        * setter或getter方法,去掉set或get,在将剩余部分,首字母变为小写。
        * setName --> Name --> name
--%>

    ${requestScope.u.name}<br>
    ${u.age}<br>
    ${u.birthday}<br>
    ${u.birthday.month}<br>

    ${u.birStr}<br>

    <h3>el获取List值</h3>
    ${list}<br>
    ${list[0]}<br>
    ${list[1]}<br>
    ${list[10]}<br>

    ${list[2].name}

    <h3>el获取Map值</h3>
    ${map.gender}<br>
    ${map["gender"]}<br>
    ${map.user.name}

</body>
</html>

 

标签:EL,存储,name,el,age,birthday,集合,public
From: https://www.cnblogs.com/yuzong/p/16990358.html

相关文章

  • EL-empty运算符&隐式对象pageContext、JSTL概述
    EL-empty运算符空运算符:empty功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0${emptylist}:判断字符串、集合、数组对象是否为null或者长度为0......
  • docker高级篇2-分布式存储之三种算法
    面试题:1~2亿条数据需要缓存,请问如何设计这个缓存案例?答:单机单台100%是不可能的。肯定是分布式缓存的。那么用Redis如何落地?一般有三种方案:哈希取余分区;一致性哈希算法分区;哈......
  • React报错之Element type is invalid
    总览产生"Elementtypeisinvalid--expectedastring(forbuilt-incomponents)oraclass/function(forcompositecomponents)butgot"错误有多个原因:在导入......
  • EL运算符、EL获取域中存储的值
    EL运算符运算符: 1.算数运算符:+-*/(div)%(mod) 2.比较运算符:><>=<===!= 3.逻辑运算符:&&(and)||(or)!(not) 4.空运算符:empt......
  • docker高级篇2-分布式存储之三种算法
    面试题:1~2亿条数据需要缓存,请问如何设计这个缓存案例?答:单机单台100%是不可能的。肯定是分布式缓存的。那么用Redis如何落地?一般有三种方案:哈希取余分区;一致性哈希算法......
  • 分享:阿里巴巴sentinel流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、
    官方文档:​​https://github.com/alibaba/Sentinel​​Sentinel介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel是面向分布式、多语言异构化服务架......
  • Map集合
    一Map特点1双列集合,一个键(key)对应一个值(value)2键不可以重复,值可以重复(因为键是由Set集合组成的)3值可以null所以定义一个泛型为String类型的List集合,统计该集合......
  • SQL(及存储过程)跑得太慢怎么办?
      SQL作为目前最常用的数据处理语言,广泛应用于查询、跑批等场景。当数据量较大时,使用SQL(以及存储过程)经常会发生跑得很慢的情况,这就要去优化SQL。优化SQL有一些特定的套路......
  • telnet、wirshark等工具介绍
    1. telnet工具  1.1介绍       (1)telnet是一个命令行运行的客户端TCP通信工具      (2)可以接收数据、也可发送数据,windows和linux上都能用......
  • Excel实现批量插⼊SQL语句
    新建一个Excel数据表将Excel要放置数据的列的单元格格式转化为“文本”格式拷贝数据到Exccl中,这一步要在第二步之后将放置SQL语句的单元格设置为“常规”在放置SQL语......