<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2018/7/10 0010
Time: 下午 5:15
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<meta charset="utf-8"/>
</head>
<body>
<!--el表达式只能从域对象中获取数据-->
<!--获取顺序是page、request、session、application,当从任何一个域对象中得到了值后就不会再向后检索-->
<c:out value="${testScope}"></c:out>
<!--el的一个特点是当域中没有值时不会报错也不会显示null,而是会显示""空串-->
${heheda}
<!--el除了可以获取域值外,还可以获取对象的属性值,.代表调用对象的getter,也就是只要有getter就可以一直点下去-->
${td.name}
${sessionScope.td.age}
<!--当属性有特殊字符的时候可以用[]进行获取值-->
${td["short_name"]}
<!--获取map值-->
${mapVal.key}
${mapVal["1"]}
<!--运算符-->
<!-- == != < > <= >= && || ! -->
<!--字符串比对等价于equals-->
${mapVal["1"] == "value2"}
<!--是否为空,注意null和""、空集合都会被EL认定是空-->
${empty ""}
${empty null}
${!not empty "aaa"}
<!--三目运算符-->
${mapVal["1"]=="value2"?"等于":"不等于"}
<!--嵌套三目运算符-->
${mapVal["1"]=="value2"?(mapVal.key=="value"?"A":"B"):"C"}
<!--自动类型转换-->
${requestScope.number == 1}
${requestScope.number == "1"}
<!--常用对象-->
<!--pageContext的功能很强大,可以获取其他所有隐含对象-->
${pageContext.request.contextPath}
${header["Cookie"]}
${cookie.JSESSIONID.value}
${requestScope.bl == false}
${requestScope.bl == "false"}
</body>
</html>
注意
-
几乎所有运算符都可以用在el中