一、关系运算
二、逻辑运算
三、算术运算
<%--
Created by IntelliJ IDEA.
User: 20186
Date: 2021/11/18
Time: 19:07
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%--关系运算--%>
${ 12 == 12 }或${ 12 eq 12 }<br>
${ 12 != 12}或${ 12 ne 12 }<br>
${ 12 < 12 }或${ 12 lt 12 }<br>
${ 12 >12 }或${ 12 gt 12 }<br>
${ 12 <= 12}或${ 12 le 12 } <br>
${ 12 >= 12}或${ 12 le 12 }<br>
<hr>
<%--逻辑运算--%>
${12==12&&12>11}或${12==12 and 12>11}<br>
${12==12||12>11}或${12==12 or 12>11}<br>
${!true}或${not true}<br>
<hr>
<%--算术运算--%>
${12+12}<br>
${ 12-12}<br>
${ 12*12 }<br>
${18/12}或${18 div 12}<br>
${18%12}或${18 mod 12}
<br>
</body>
</html>
四、empty运算
empty运算可以判断一个数据是否为空,如果为空,则输出true,不为空输出false
以下几种情况为空:
- 值为null 值的时候,为空
- 值为空串的时候,为空
- 值是 object类型数组,长度为零的时候
- list集合,元素个数为零
- map集合,元素个数为零
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Map" %><%--
Created by IntelliJ IDEA.
User: 20186
Date: 2021/11/18
Time: 19:21
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
//1,值为null值的时候,为空
request.setAttribute("emptyNull",null);
//2,值为空串的时候,为空
request.setAttribute( "emptyStr","");
//3,值是object类型数组,长度为零的时候
request.setAttribute("emptyArr",new Object[]{});
//4、list集合,元素个数为零
List list = new ArrayList();
request.setAttribute("emptyList",list);
//5,map集合,元素个数为零
Map<Object, Object> map = new HashMap<>();
request.setAttribute("emptyMap",map);
%>
${ empty emptyNull } <br/>
${ empty emptyStr } <br/>
${ empty emptyArr } <br/>
${ empty emptyList } <br/>
${ empty emptyMap } <br/>
</body>
</html>
五、三元运算
表达式1?表达式2:表达式3
如果表达式1的值为真,返回表达式2的值,如果表达式1的值为假,返回表达式3的值。
${12==12?“true”:“false”}
六、“.”点运算和[]中括号运算符
1、“.”点运算,可以输出Bean对象中某个属性的值。
2、[ ]中括号运算,可以输出有序集合中某个元素的值。并且中括号运算,还可以输出map集合中key里含有特殊字符的key的值。
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Map" %><%--
Created by IntelliJ IDEA.
User: 20186
Date: 2021/11/18
Time: 19:41
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
Map<String,Object> map = new HashMap<String,Object>();
map.put("a.a.a","aaaValue");
map. put("b+b+b","bbbValue") ;
map. put("c-c-c","cccValue");
request.setAttribute("map",map);
%>
${ map['a.a.a'] } <br>
${ map["b+b+b"] } <br>
${ map['c-c-c'] } <br>
</body>
</html>