• EL表达式


    一.EL介绍:

    EL 全名为Expression Language

    EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:

    ${sessionScope.user.sex}

    所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得

    用户的性别。假若依照之前JSP Scriptlet的写法如下:

    User user =(User)session.getAttribute("user");

    String sex =user.getSex( );

    两者相比较之下,可以发现EL 的语法比传统JSP Scriptlet 更为方便、简洁。

     

    二、【】和.运算符

      EL 提供“.“和“[ ]“两种运算符来存取数据,当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用“[ ]“。

    比如:${ user. My-Name}应当改为${user["My-Name"]};

      如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。如:${sessionScope.user[data]}中data 是一个变量

    属性范围在EL中的名称

    Page

    PageScope

    Request

    RequestScope

    Session

    SessionScope

    Application

    ApplicationScope

    JSP 表达式语言定义可在表达式中使用的以下文字:

    文字

    文字的值

    Boolean

    true 和 false

    Integer

    与 Java 类似。可以包含任何正数或负数,例如 24、-45、567

    Floating Point

    与 Java 类似。可以包含任何正的或负的浮点数,例如 -1.8E-45、4.567

    String

    任何由单引号或双引号限定的字符串。对于单引号、双引号和反斜杠,使用反斜杠字符作为转义序列。必须注意,如果在字符串两端使用双引号,则单引号不需要转义。

    Null

    null

    3.执行运算
    1)语法:${运算表达式}

    2)常见运算符:==(eq)   !=(ne)    <(lt)    >(gt)    <=(le)    >=(ge)    &&(and)   ||(or)   !(not)

    3)判断是否为空:${empty name }

    4)三目运算符:${name == null?"null":name }

    4.获取常用对象

    1)语法:${隐式对象名称}

    2)隐式对象表


    对象名 用法 等价JSP代码或作用
    param ${param.name} request.getParameter(name)
    paramValues ${paramValues.name} request.getParameterValues(name)//返回一个字符串数组
    header ${header.name} request.getHeader(name)
    headerValues ${headerValues.name} request.getHeaderValues(name)
    cookie ${cookie.name.value} request.getCookie()
    initParam ${initParam.name} ServletContext.getInitparameter(name)
    pageContext ${pageContext.request.contextPath} 获取WEB应用名
    pageContext ${pageContext.request.sessionid} 获取sessionId
    pageContext ${pageContext.request.remoteAddr} 获取主机名

    三。EL表达式原理及注意点

    原理:EL表达式在获取某个对象的属性值时,先将某个属性值首字母变成大写,然后加上get前缀,拼接成getter方法,通过反射将该对象构建出来,然后再对该对象执行getter方法,这与私有属性并没有关系,所以要注意,JavaBean的属性名要小写,且要有getter方法,不然会报错。
    --------------------- 

    转载自:https://blog.csdn.net/l_bestcoder/article/details/54835827 
    总结:EL表达式相当于一个可替换 的表达式,或者可自动计算处理的式子,在动态jsp生成网页中起到了重要的效果

  • 相关阅读:
    iview使用之怎样给Page组件添加跳转按钮
    iview使用之怎样通过render函数在table组件表头添加图标及判断多个状态
    iview使用之怎样通过render函数在tabs组件中添加标签
    在HTML中使用JavaScript
    文档对象模型-DOM
    JavaScript之数组去重
    JavaScript之预编译
    自我总结的一些常问面试题-2018上海
    【知识点】KMP算法详解
    【讲题】Galaxy OJ 树形DP专题
  • 原文地址:https://www.cnblogs.com/lyq-biu/p/10796340.html
Copyright © 2020-2023  润新知