• JSP第二篇 -----JSP浅聊EL表达式第二篇:EL表达式中的运算符


    上一篇聊了EL表达式中的域名搜索以及隐藏的作用域等,而本篇就继续聊一些EL表达式中的其它用法。

    本篇就是聊一些运算符,其实聊运算符就是聊如何使用。不说好像缺点什么,说吧又似乎每个编程语言都差不多运算模式。

    算数运算

    算数运算符说明范例
    +加法${ 1+2 }
    -减法${ 2 -1 }
    *乘法${ 2 * 1 }
    / 或 div除法${ 2/1 } ${ 2 div 1 }
    % 或 mod取模或者说是得到余数${ 3%2 } ${ 3 mod 2 }

    关系运算符

    这个就是会返回ture或者false的。

    关系运算符说明范例
    == 或 eq等于${ 1==1 } ${ 1 eq 1}
    != 或 ne不等于${ 1!=2 } ${ 1 ne 2}
    < 或 lt小于${ 1<2 } ${ 1 lt 2}
    > 或 gt大于${ 2>1 } ${ 2 gt 1}
    < = 或 le小于等于${ 1<=2 } ${ 1 le 2}
    > = 或 g3大于等于${ 2>=1 } ${ 2 ge 1}

    具体如何呈现,其实毕竟后面也是举例了。

    逻辑运算符

    关系运算符说明范例
    && 或 and与运算${ 1==1 && 1<2 } ${1==1 and 1<2}
    || 或者 or或运算${ 1==1 || 1<2 } ${1==1 or 1<2}
    ! 或 not取反运算${ ! false} ${ not false}

    empty 运算

    有些编程语言有empty这个方法,就算没有也会有其它的代替方式,所以这个在el中记住使用即可。

    empty运算可以判断一个数据是否为空,如果为空,输出是true不为空输出false。

    格式:

    ${empty data }
    
    • 1
    • data: 就是需要判断的数据。

    当然不同的空也是不同的定义的的:

    • 值为null值的时候为空。

    • 值为空字符串的时候为空

    • 值为Object类型的数组,长度为零的时候为空。

      这个需要演示一些,不然会蒙:

      <% int[] a= {1,2,3,4};
          int[] b={};
          Integer[] c={};
          request.setAttribute("a",a);
          request.setAttribute("b",b);
          request.setAttribute("c",c);
      %>
      =${empty a}
      =${empty b}
      =${empty c}
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10

    在这里插入图片描述

    • list集合,元素个数为零的时候为空

    • map集合,元素个数为零的时候为空。

    三元运算符

    这个其实在Java中更可以实现,自然在jsp的EL中也可以实现,毕竟jsp本身就是Java。

    其格式:

    判断条件?true的返回1 : false的返回2
    
    • 1

    演示:

    ${1==1?"老子是正确的":"老子是错误的"}
    
    • 1

    在这里插入图片描述

  • 相关阅读:
    C#通过TCP发送List<string>
    sort(快速排列)的使用方法
    generic timer
    如何应对GNSS/GPS欺骗?GPS/GNSS防欺骗测试
    redis集群-主从复制
    【Redis】压缩列表
    如何进行项目管理?
    【附源码】计算机毕业设计SSM团结里小区疫情防控系统
    【Spring框架学习2】DI 依赖注入
    客户端和服务器不支持常用的SSL协议版本或密码套件
  • 原文地址:https://blog.csdn.net/u011863822/article/details/126224843