首页 > 其他分享 >EL运算符、EL获取域中存储的值

EL运算符、EL获取域中存储的值

时间:2022-12-18 14:22:06浏览次数:52  
标签:EL 存储 name 运算符 获取 sessionScope empty

EL运算符

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

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

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

  4. 空运算符: empty

    功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0

    ${empty list}:判断字符串、集合、数组对象是否为null或者长度为0

    ${not empty str}:表示判断字符串、集合、数组对象是否不为null 并且 长度>0

<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page contentType="text/html;charset=UTF-8" language="java"   %>
<html>
<head>
    <title>Title</title>
</head>
<body>


    ${3 > 4}

    \${3 > 4}
<hr>

    <h3>算数运算符</h3>
    ${3 + 4}<br>
    ${3 / 4}<br>
    ${3 div 4}<br>
    ${3 % 4}<br>
    ${3 mod 4}<br>
    <h3>比较运算符</h3>
    ${3 == 4}<br>

    <h3>逻辑运算符</h3>
    ${3 > 4  && 3 < 4}<br>
    ${3 > 4  and 3 < 4}<br>


    <h4>empty运算符</h4>
<%

    String str = "";
    request.setAttribute("str",str);

    List list = new ArrayList();
    request.setAttribute("list",list);

%>
    ${not empty str}

    ${not empty list}
</body>
</html>

 

EL获取域中存储的值

获取值

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

  2. 语法:

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

      域名称:

        1. pageScope --> pageContext

        2. requestScope --> request

        3. sessionScope --> session

        4. applicationScope --> application(ServletContext)

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

            获取:${requestScope.name}

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

<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ 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>

 

标签:EL,存储,name,运算符,获取,sessionScope,empty
From: https://www.cnblogs.com/yuzong/p/16990352.html

相关文章

  • docker高级篇2-分布式存储之三种算法
    面试题:1~2亿条数据需要缓存,请问如何设计这个缓存案例?答:单机单台100%是不可能的。肯定是分布式缓存的。那么用Redis如何落地?一般有三种方案:哈希取余分区;一致性哈希算法......
  • 分享:阿里巴巴sentinel流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、
    官方文档:​​https://github.com/alibaba/Sentinel​​Sentinel介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel是面向分布式、多语言异构化服务架......
  • SQL(及存储过程)跑得太慢怎么办?
      SQL作为目前最常用的数据处理语言,广泛应用于查询、跑批等场景。当数据量较大时,使用SQL(以及存储过程)经常会发生跑得很慢的情况,这就要去优化SQL。优化SQL有一些特定的套路......
  • telnet、wirshark等工具介绍
    1. telnet工具  1.1介绍       (1)telnet是一个命令行运行的客户端TCP通信工具      (2)可以接收数据、也可发送数据,windows和linux上都能用......
  • Excel实现批量插⼊SQL语句
    新建一个Excel数据表将Excel要放置数据的列的单元格格式转化为“文本”格式拷贝数据到Exccl中,这一步要在第二步之后将放置SQL语句的单元格设置为“常规”在放置SQL语......
  • ElasticSearch学习笔记(2)-数据类型
    一、ES数据类型1、简单数据类型(1)字符串text:会分词,不支持聚合keyword:不会分词,将全部内容作为一个词条,支持聚合 (2)数值long,integer,short,double,float(3)布尔boolean(4)......
  • @JSONField 和 @JsonFormat,前后端日期格式转换
    DTO:前端向后端接口请求时的对象。VO:后端向前端响应的对象。前端:vue后端:SpringBoot+MybatisPlus涉及的两个包:com.alibaba.fastjson.annotation.JSONField;com.......
  • ElasticSearch学习笔记(3)-常用的操作
    可以使用Postman的接口调用,也可以使用kibana来操作。kibana操作相对简单一些。一、索引的操作1、查询GEThttp://ip:端口/索引名称      #查询单个索引信息......
  • c语言中float类型的存储及IEEE规范
    float是浮点型数据类型。float是C语言的基本数据类型中的一种,表示单精度浮点数。C语言规定单精度浮点型在内存占用4个字节,精度为7位,取值范围为:3.4*10^-38~3.4*10......
  • c中浮点数类型数据存储
    浮点数在内存的表示方式根据国际标准IEEE(电气和电子工程协会)754,任意一个二进制浮点数V可以表示成下面形式:       (-1)^s*M*2^E       (-1)^s表......