EL表达式介绍及解析获取对象,list,Map时的el表达式用法

6 篇文章 0 订阅
订阅专栏
1 篇文章 0 订阅
订阅专栏
1 篇文章 0 订阅
订阅专栏

EL表达式

  1.概念:Expression Language  表达式语言

  2.作用:替换和简化jsp页面中java代码的编写。

 3.语法:${表达式}

 4.注意:

	**jsp默认是支持el表达式的,如果忽略el表达式**
  1:默认设置jsp中的page指令中:isELIgnored="true"  忽略当前jsp页面中所有的el表达式

    2. \${表达式}   :忽略当前这个el表达式

使用:

	1:运算

		运算符:

			1.算数运算符:+ - * /(div)  %(mod)

			2.逻辑运算符:&&(and)   ||(or)   !(not)

			3.比较运算符:> <  >=   <=  ==  !=

		   4.空运算符:empty

			   功能:用于判断字符串,集合,数组对象是否为null并且长度是否为0

			   ${empty   list}

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方法
	<h1>获取对象</h1>
  ${user.name}<br>
  ${user.age}<br>
  ${user.strbir()}<br>

2.List集合:${域名称.键名[索引]}

   <h2>获取list集合</h2>
   ${list[0]}<br>
  ${list[1]}<br>
  ${list[2].name}<br>
  ${list[2].age}<br>
  ${list[2].strbir()}<br>

3.Map集合

${域名称.键名.key名称}

${域名称.键名[“key名称”]}

<h3>获取Map集合</h3>
${map.username}<br>
${map["password"]}<br>
${map.user.name}<br>
${map["user"].age}<br>
${map["user"].strbir()}<br>

隐式对象:

el表达式中有11个隐式对象

pageContext:

获取jsp其他八个内置对象

${pageContext.request.contextPath}:动态获取虚拟目录

项目演示el表达式:

一:准备项目,导入jar包使用maven管理jar包。

 <!--javaEE-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.1</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl -->
        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <!--jstl依赖-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>


二:创建实体类User

package com.servlet01.entity;

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

/**
 * package_name:com.servlet01.entity
 *
 * @author:徐亚远 Date:2020/3/6 13:37
 * 项目名:servlet-project
 * Description:TODO
 * Version: 1.0
 **/

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

    public String strbir(){
        if (birthday!=null){
            Date date = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
           return   sdf.format(date);
        }else {
            return null;
        }
    }

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

    public String getName() {
        return name;
    }

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

    public Integer getAge() {
        return age;
    }

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

    public Date getBirthday() {
        return birthday;
    }

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

el表达式演示界面代码:

<%@ page import="com.servlet01.entity.User" %>
<%@ page import="java.util.*" %>
<%--
  Created by IntelliJ IDEA.
  User: Lenovo
  Date: 2020/3/6
  Time: 13:38
  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();
    user.setName("root");
    user.setAge(21);
    user.setBirthday(new Date());
    request.setAttribute("user", user);

    List list = new ArrayList();
    list.add("11");
    list.add("22");
    list.add(user);
    request.setAttribute("list",list );

    Map map = new HashMap();
    map.put("username","admin" );
    map.put("password","admin" );
    map.put("user",user);
    request.setAttribute("map",map );
%>


<h1>获取对象</h1>
${user.name}<br>
${user.age}<br>
${user.strbir()}<br>
<h2>获取list集合</h2>
${list[0]}<br>
${list[1]}<br>
${list[2].name}<br>
${list[2].age}<br>
${list[2].strbir()}<br>
<h3>获取Map集合</h3>
${map.username}<br>
${map["password"]}<br>
${map.user.name}<br>
${map["user"].age}<br>
${map["user"].strbir()}<br>
</body>
</html>

演示效果如图:
在这里插入图片描述

EL表达式
sfwefqe的博客
12-29 756
一.什么是EL表达式EL表达式的作用? EL表达式的全称是:Expression Language,是表达式语言。
java 解析el表达式_Javaweb El表达式实例详解
weixin_36210904的博客
02-13 2949
EL全称 Expression Language(表达式语言),是jsp2.0最重要的特性之一,可以利用EL表达式来访问应用程序中的数据,来消除jsp页面中的java脚本。el表达式的语法expression例如x+y可以写成{x+y}el中的关键字以下是el中的关键字,他们不能用做标识符:and,eq,gt,true,instanceof,or,ne,le,false,empty,not,lt,...
使用EL表达式取集合中的数据
02-26
使用EL表达式取集合中的数据,需要配合JSTL才能实现。 使用JSTL需要: 1)导入jstl.jar和standard.jar两个包 2)<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
html中el表达式遍历list,使用EL表达式访问集合
weixin_30673759的博客
06-11 1850
在 EL 表达式中,同样可以获取集合的数据,这些集合可能是 Vector、ListMap、数组等。可以在 JSP获取这些对象,继而显示其中的内容,其语法格式如下:${collection [序号]}其中,collection 代表集合对象的名称。例如:${books [0]}表示集合 books 中下标为 0 的元素。上面表示的是一维集合,如数组、List 等,若操作的集合为二维集合,如 H...
el表达式获取某个对象的名称
qq_43308851的博客
03-31 354
${obj.class.name} obj.getClass().getName()
el表达式获取jsp对象获取对象获取间使用逻辑视图)、List集合(可获取对象)、Map集合的值(可获取对象)
Alla
11-27 1533
一、el表达式获取jsp对象 jsp和html都要在web目录下写 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>el获取域中的数据</title> </head> <body> <% //在域中存储数据 session.setAttribute("name",
jstl EL表达式遍历Map的方法
10-20
下面我们将详细介绍如何使用JSTL EL表达式遍历Map集合。 ### JSTL EL表达式概述 JSTL(JavaServer Pages Standard Tag Library)是一个JSP标签库,它简化了JSP页面的开发,使得JSP能够更专注于显示逻辑,而不是...
jspEL表达式获取数据
10-22
如果在pageContext中设置了一个名为person的JavaBean对象,那么EL表达式${person.name}会自动调用person对象的getName()方法来获取名字。 除此之外,EL表达式还能够获取请求、会话、应用程序范围内的属性值,以及...
JSP EL表达式详细介绍
10-29
EL表达式还支持访问Java中的集合对象,如`List`、`Map`等,使得在JSP页面中处理复杂数据结构变得简单。 ### 8. 函数调用 EL表达式允许开发者调用Java类中的静态方法。开发者可以创建自定义函数,然后在EL表达式中...
jstl之map,list访问遍历以及el表达式map取值的实现
10-20
本篇文档详细介绍了如何在JSTL中遍历MapList,并通过EL表达式访问和取值。 首先,让我们了解一下JSTL的基本概念。JSTL定义了几种标签库,如核心标签库、格式化标签库、SQL标签库和XML标签库。核心标签库是最常用...
java el表达式list_EL表达式读取数据(在Map,javaBean,List)
weixin_39535217的博客
02-23 217
EL表达式读取数据 //pageContext.setAttribute("name", "p_Jack");request.setAttribute("name", "req_Jack");//session.setAttribute("name", "session_Jack");//application.setAttribute("name", "app_Jack");%>${na...
JspEL表达式list的各种用法
且听风吟的专栏
11-01 5757
都要引入: 1、list为空: 2、list大于0: 必须引入: 0}"> 3、控制字段长度: 必须引入     12}">
js和el表达式操作list
loveuserzzz的专栏
07-22 4204
JS和EL表达式操作list
EL表达式map
zjx2016的博客
07-22 1217
<% HashMap map1 = new HashMap(); map1.put(“key1”,”lzsb”) request.setAttribute(“map1”, map1); %> 取值 ${map1[“key1”]}遍历 i.key{i.key} {i.value} EL表达式Map中的值,非常简单${numberMap[key]}就可以,但是要注意,如果你
js去el的map_JS中对Map操作+el表达式使用map显示界面
weixin_39620001的博客
02-01 177
1.js使用mapfunction Map() {this.elements = new Array();//获取MAP元素个数this.size = function() {return this.elements.length;};//判断MAP是否为空this.isEmpty = function() {return (this.elements.length < 1);};//删除M...
转:el表达式获取map对象的内容 & js中使用el表达式 & js 中使用jstl 实现 session.removeattribute...
aosmlc6485的博客
11-07 152
原文链接: ①EL表达式Map,List值的总结 ②在jsp中使用el表达式通过键获得后台的一个map<Long,String>的值 ③在javascript中使用el表达式(有图有真相!直接看图,简单明了!) 总结:   el表达式获取map对象的内容   后端:    HashMap map1 = new HashMap();    map1.put(...
arraylist线程安全吗_Java中的List你真的会用吗?
weixin_39563823的博客
11-25 545
原文地址:https://dwz.cn/E331hI2v作者:Hollis原文出处:微信公众号List是Java中比较常用的集合类,关于List接口有很多实现类,本文就来简单介绍下其中几个重点的实现ArrayList、LinkedList和Vector之间的关系和区别。ListList 是一个接口,它继承于Collection的接口。它代表着有序的队列。当我们讨论List候,一般都和Set作比...
EL表达式如何获取后台list集合中的某一元素
CAT
04-16 5037
快两年没接触EL表达式的页面了,着手写页面,竟然不知道怎么获取后台传递过来的list集合,汗!感觉好丢人。。所以现在马上记录一下如何利用EL表达式获取后台list集合。我这个方法不是最好的,欢迎大家留言留下宝贵意见或者更好的方法!!1.jsp页面的结构就不放了,放最主要的部分。(EL表达式无法拼接js中定义的变量值,只能拼接页面中的变量值)参数解释:1.&lt;s:iterator&gt;标签,...
深入理解EL表达式:隐式对象与操作符解析
本内容主要介绍EL表达式的概念、基本原理以及其隐式对象的使用方式。" 在EL表达式中,`${}`的大括号内包含了表达式,通常以美元符号 `$` 开始,用于访问和操作页面、请求、会话和应用等作用域内的对象EL表达式...
写文章

热门文章

  • Quartz任务调度JobExecutionContext介绍 6189
  • 一文让你搞懂mysql分组函数(sum,avg,max,min,count)的用法及简介 4997
  • 一文让你搞懂sql99(等值连接,非等值连接,自连接,外连接)的含义 4256
  • 基于java项目 服务器远程debug开启教程 3828
  • 使用jquery实现图形点击文字按顺序验证码案例及代码完整版 3474

分类专栏

  • 面试 3篇
  • java基础 9篇
  • springboot 3篇
  • SpringCloud 5篇
  • GIt 1篇
  • 算法总结
  • mysql 22篇
  • javaWeb 11篇
  • 设计模式 3篇
  • springMVC 5篇
  • Nginx 4篇
  • redis 2篇
  • mybatis 4篇
  • maven 2篇
  • response 2篇
  • servlet 6篇
  • javaEE 13篇
  • spring 37篇
  • ssm整合 2篇
  • session 1篇
  • Cookie 2篇
  • JSTL 3篇
  • foreach 1篇
  • jsp 1篇
  • EL 1篇
  • request 1篇
  • AOP 11篇
  • 验证码 13篇
  • quartz任务调度 7篇
  • 线程 1篇

最新评论

  • 使用jquery实现图形点击文字按顺序验证码案例及代码完整版

    Hero_rong: 可以贴一下代码吗,下载居然还要会员

  • 一文让你搞懂sql99(等值连接,非等值连接,自连接,外连接)的含义

    baidu_38997609: 所以等值和非等值的区别是什么,难道就只是where条件那里有无“=”的区别吗

  • 使用jquery实现图形拖动图片验证码案例及代码完整版

    小陈没烦恼90: 下载不了,你的打包的文件可以发我一下吗

  • spring整合JDBC 实现拦截器用户的登录和注册的案例源代码及解析

    加油,进大厂!!!: 点击注册会换页面的

  • spring整合JDBC 实现拦截器用户的登录和注册的案例源代码及解析

    m0_62258855: 老哥你是不是少了个注册界面

大家在看

  • Leetcode 每日一题:Diameter of Binary Tree

最新文章

  • 小徐带你了解项目中经常用到的mysql优化
  • 基于java项目 服务器远程debug开启教程
  • springboot配置文件加载顺序
2023年1篇
2022年1篇
2021年1篇
2020年119篇
2019年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家山西步行街玻璃钢雕塑多少钱晋城玻璃钢商场美陈新城区玻璃钢仿铜雕塑玻璃钢雕塑铜色惠州民族玻璃钢人物雕塑广场校园玻璃钢雕塑定制牛年商场美陈新款式玻璃钢花盆模具价格广场标识玻璃钢雕塑厂家优质形象卡通游乐园玻璃钢雕塑铜陵户外玻璃钢雕塑潮州古代玻璃钢人物雕塑河北大型主题商场美陈现价桥北商场春节美陈玻璃钢积木雕塑商场烧烤节美陈芜湖户内玻璃钢雕塑定制信阳佛像玻璃钢卡通雕塑西安玻璃钢雕塑市场孝感玻璃钢雕塑制作厂家橙子玻璃钢卡通雕塑厂家玄武商场美陈布展山东户外商场美陈供应商江西省玻璃钢雕塑哪里有芜湖商场美陈制作徐闻玻璃钢雕塑厂家上海大型玻璃钢雕塑销售价格长宁区玻璃钢雕塑服务介绍商场美陈围挡设计来宾玻璃钢座椅雕塑制作香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化