EL表达式new

2018-07-10  本文已影响0人  Cicada丶
<%@ 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>

注意











上一篇 下一篇

猜你喜欢

热点阅读