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

EL_运算符与EL_获取域中存储的值

时间:2023-02-11 16:22:06浏览次数:36  
标签:EL 存储 键名 运算符 获取 empty name

EL_运算符

   1.使用:

        1.运算  

          运算符:

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

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

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

            4.空运算符:empty   

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

                ${empty  list}

<%@ 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_获取域中存储的值

      

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方法

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

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

<%@ 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,存储,键名,运算符,获取,empty,name
From: https://www.cnblogs.com/x3449/p/17111908.html

相关文章

  • Java+Selenium自动化
    学习地址:https://56data.cc/2150.html#4.2https://blog.csdn.net/weixin_45203607/article/details/125895112https://www.selenium.dev/zh-cn/documentati......
  • 73数据读取or读出excel或csv
    读入EXCEL中#coding=gbk#-*-coding:uft-8-*-#@Time:2022/12/19#@Author:十架bgm#@FileName:读入excel中"""爬取的网站:https://hangzhou.taoche.com/all/......
  • 【学习笔记】第一个Spring程序-HelloSpring
    第一个Spring程序-HelloSpring使用Spring来写第一个程序,首先要将spring依赖导入,我们这里导入的是spring-webmvc<dependency>  <groupId>org.springframework</grou......
  • 一元运算符 java 230211
    符号一元运算符指的是只有一个元素参与运算用法变量++++变量变量----变量体验结果是变量值+1区别情况1:返回值= 变量++返回值是变量的原始值情况2:返回值=++变量返回值是......
  • 赋值运算符 java 230211
    符号体验赋值运算符......
  • 关系运算符 java 230211
    符号体验关系运算符注意1判相等与不相等判两个数据是否相等,使用==符号判两个数据是否不相等,使用!=符号注意2区分这两个符号===......
  • MVC_详解与EL_概述
    MVC_详解MVC:1.M:Model,模型完成具体的业务操作,如:查询数据库,封装对象2.V:View,视图......
  • ELK:kibana使用的lucene查询语法
    https://blog.csdn.net/weixin_34194359/article/details/89605695?spm=1001.2101.3001.6650.13&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCo......
  • element-ui tree数据中根据id查找node
    递归返回正确数据尽早返回findNode(list,id){letresult=nullfor(leti=0;i<list.length;i++){if(list[i].ID===id){......
  • 网易一面:select分页要调优100倍,说说你的思路?(内含Mysql的36军规)
    文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面......