首页 > 其他分享 >772~773 EL 获取域中存储的值,获取域中存储的值对象值

772~773 EL 获取域中存储的值,获取域中存储的值对象值

时间:2023-02-12 11:13:30浏览次数:35  
标签:EL 存储 name el age 获取 birthday public

2.获取值

  1. el表达式只能从域对象中获取值 

  2. 语法:

    1. ${域名称.键名}:从指定域中获取指定键的值

      域名称:

        1. pageScope        --> pageContext

        2. requestScope     --> request

        3. sessionScope     --> session

        4. applicationScope --> application(ServletContext)

      举例:在request域中存储了name=张三

      获取:${requestScope.name}

    2. ${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。

    3. 获取对象、List集合、Map集合的值

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

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

 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>el获取域中的数据</title>
</head>
<body>
    <%
        //在域中存储数据
        session.setAttribute("name","李四");
        request.setAttribute("name","张三");
        session.setAttribute("age","23");
        request.setAttribute("str","");
    %>
<h3>el获取值</h3>
${requestScope.name}
${sessionScope.age}
${sessionScope.haha}

${name}
${sessionScope.name}
</body>
</html>
<%@ page import="java.util.*" %>
<%@ page import="com.example.domain.User" %>
<%@ 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>
----------
package com.example.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;
    }
}

 

标签:EL,存储,name,el,age,获取,birthday,public
From: https://www.cnblogs.com/agzq/p/17113418.html

相关文章

  • 基于Java+Springmvc vue+element员工信息管理系统详细设计
    基于Java+Springmvc+vue+element员工信息管理系统详细设计前言介绍:系统管理也都将通过计算机进行整体智能化操作,对于企业员工考勤管理系统所牵扯的管理及数据保存都是非常......
  • react实战笔记49:获取表单数据1
    利用onchange绑定数据......
  • react实战笔记52:存储到一个state对象中
    利用formdata对象存储到一个对象当中 ......
  • react实战笔记50:获取表单数据2
    //创建三个变量,用来存储表单中的数据letinputDate='';letinputDesc='';letinputTime=0;//创建一个响应函数,监听日期的变化constdateChange......
  • 770~771 EL概述,运算符
    El表达式1.概念:ExpressionLanguage表达式语言ExpressionLanguage是JSTL1.0为方便存取数据所自定义的语言。2.作用:替换和简化jsp页面中java代码的......
  • EL_empty运算符&隐式对象pageContext与JSTL_概述
    EL_empty运算符&隐式对象pageContext3.隐式对象: el表达式中有11个隐式对象 pageContext:......
  • Scrapy 框架的 pipelines 参数详解
    目录pipelines的使用一个例子pipelines常用的函数pipelines的使用在pipelines.py中创建pipelines的类。(也可用默认存在的类)classPipelinesTest:defp......
  • 001.shell-每日练习一文件创建
    001.shell-每日练习一文件创建0x00.练习要求在/usr/local/uz654目录下,按照xxxx-xx-xx生成一个文件,如:2023-02-11.log把磁盘的使用情况写到这个文件中。删除该目录......
  • flannel vni 一些说明
    flannel不同版本配置部分代码的处理是不一样的,以下做一个简单的说明概述vni主要是进行网络隔离的,只有相同vni的网络可以通信flannel最新版本的配置处理比较清晰,老......
  • Shell脚本基本功
    1.Shell脚本基本功1.1.概述工作时项目发布与部署会用到shell脚本,有时需要自己写一部分自定义脚本,自己学习了一段时间,通过这段时间的了解与实践,发现其学习起来并不难,学......