zoukankan      html  css  js  c++  java
  • jsp中el表达式

    el表达式

    1、语法结构

    ${expression}

    2、[ ]与.运算符

    EL 提供“.“和“[ ]“两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如 . 或-等并非字母或数字的符号,就一定要使用“[ ]“。当想要获取属性的class对象时也要用[]。
    如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。

    3、变量

    :${username}它的意思是取出某一范围中名称为username的变量。
    

    因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。
    假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传""。

    4、属性范围在EL中的名称

    Page    PageScope
    Request RequestScope
    Session SessionScope
    Application ApplicationScope
    

    5、JSP el表达式返回的类型

    1. Boolean true 和 false
    2. Integer 与 Java 类似。可以包含任何正数或负数,例如 24、-45、567
    3. Floating Point 与 Java 类似。可以包含任何正的或负的浮点数,例如 -1.8E-45、4.567
    4. String 任何由单引号或双引号限定的字符串。对于单引号、双引号和反斜杠,使用反斜杠字符作为转义序列。必须注意,如果在字符串两端使用双引号,则单引号不需要转义。
    5. Null null

    6、操作符

    1. 算术型 :+、-(二元)、*、/、div、%、mod、-(一元)
    2. 逻辑型 :and、&&、or、||、!、not
    3. 关系型 :==、eq、!=、ne、<、lt、>、gt、<=、le、>=、ge。
    4. 空 :empty 空操作符是前缀操作,可用于确定值是否为空。
    5. 条件型 :A ?B :C。根据 A 赋值的结果来赋值 B 或 C。

    7、隐式对象

    1. pageContext :JSP 页的上下文。它可以用于访问 JSP 隐式对象,如请求、响应、会话、输出、servletContext 等。例如,${pageContext.response} 为页面的响应对象赋值。
    2. param :将请求参数名称映射到单个字符串参数值(通过调用 ServletRequest.getParameter (String name) 获得)。getParameter (String) 方法返回带有特定名称的参数。表达式 ${param . name}相当于 request.getParameter (name)。
    3. paramValues :将请求参数名称映射到一个数值数组(通过调用 ServletRequest.getParameter (String name) 获得)。它与 param 隐式对象非常类似,但它检索一个字符串数组而不是单个值。表达式 ${paramvalues. name} 相当于 request.getParamterValues(name)。
    4. header :将请求头名称映射到单个字符串头值(通过调用 ServletRequest.getHeader(String name) 获得)。表达式 ${header. name} 相当于 request.getHeader(name)。
    5. headerValues :将请求头名称映射到一个数值数组(通过调用 ServletRequest.getHeaders(String) 获得)。它与头隐式对象非常类似。表达式 ${headerValues. name} 相当于 request.getHeaderValues(name)。
    6. cookie :将 cookie 名称映射到单个 cookie 对象。向服务器发出的客户端请求可以获得一个或多个 cookie。表达式 ${cookie. name .value} 返回带有特定名称的第一个 cookie 值。如果请求包含多个同名的 cookie,则应该使用 ${headerValues. name} 表达式。
    7. initParam :将上下文初始化参数名称映射到单个值(通过调用 ServletContext.getInitparameter(String name) 获得)。
  • 相关阅读:
    101. Symmetric Tree(js)
    100. Same Tree(js)
    99. Recover Binary Search Tree(js)
    98. Validate Binary Search Tree(js)
    97. Interleaving String(js)
    96. Unique Binary Search Trees(js)
    95. Unique Binary Search Trees II(js)
    94. Binary Tree Inorder Traversal(js)
    93. Restore IP Addresses(js)
    92. Reverse Linked List II(js)
  • 原文地址:https://www.cnblogs.com/yuing/p/8793327.html
Copyright © 2011-2022 走看看