• EL表达式语言


    EL (Expression Language) 目的:为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。

    定义

    它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的訪问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。
    EL 提供了在 JSP脚本编制元素范围外使用执行时表达式的功能。脚本编制元素是指页面中可以用于在 JSP 文件里嵌入 Java 代码的元素。

    它们通经常使用于对象操作以及运行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式加入为一种脚本编制元素。

    简单介绍
    1、语法结构
    ${expression}
    2、[ ]与.运算符
    EL 提供“.“和“[ ]“两种运算符来存取数据。
    当要存取的属性名称中包括一些特殊字符。如.或?等并不是字母或数字的符号。就一定要使用“[ ]“。比如:
    ${ user. My-Name}应当改为${user["My-Name"]}
    假设要动态取值时。就能够用“[ ]“来做。而“.“无法做到动态取值。比如:
    ${sessionScope.user[data]}中data 是一个变量
    3、变量
    EL存取变量数据的方法非常easy,比如:${username}。

    它的意思是取出某一范围中名称为username的变量

    由于我们并没有指定哪一个范围的username。所以它会依序从Page、Request、Session、Application范围查找。

    假如途中找到username,就直接回传,不再继续找下去。可是假如所有的范围都没有找到时。就回传null。
    属性范围在EL中的名称
    Page PageScope
    Request RequestScope
    Session SessionScope
    Application ApplicationScope

    举例说明
    1、比如,
    < %=request. getParameter(“username”)% > 等价于 ${ param. username }
    2、比如,可是以下的那句EL语言能够完毕假设得到一个username为空。则不显示null,而是不显示值。
    <%=user.getAddr( ) %> 等价于 ${user.addr}。

    3、比如:
    <%=request.getAttribute(“userlist”) %> 等价于$ { requestScope.userlist }
    4、比如。原理如上例3。
    ${requestScope.userlist} 1
    ${sessionScope.userlist} 2
    ${applicationScope.userlist} 3
    ${pageScope.userlist} 4
    ${uselist} 含义:运行顺序为4 1 2 3。
    “.”后面的仅仅是一个字符串。并非真正的内置对象。不能调用对象。
    4、比如。
    <%=user.getAddr( ) %> 等价于 ${user.addr}
    第一句前面的user,为一个变量
    第二句后面user,必须为在某一个范围里的属性。




    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    [BZOJ2555]SubString
    [十二省联考2019]字符串问题
    CF149E Martian String
    挣钱攻略——浅谈移动开发者如何盈利
    教你如何在iPhone AppStore赚钱
    java8IO工具类(java疯狂讲义3复习笔记)
    asp.net数据库连接,三层架构方法调用 (转)
    prototype.js 源码解读
    使用ASP.NET AJAX让GridView的数据行显示提示框(ToolTip)(转)
    Ajax加载信息提示实例(转)
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4805362.html
Copyright © 2020-2023  润新知