zoukankan      html  css  js  c++  java
  • EL表达式

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

      1、语法结构
        ${expression}
      2、[ ]与.运算符
        EL 提供“.“和“[ ]“两种运算符来存取数据。
        当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用“[ ]“。例如:
        ${ user. My-Name}应当改为${user["My-Name"]}
        如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如:
        ${sessionScope.user[data]}中data 是一个变量
      3、变量
        EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。
        因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。
        假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。

    举例说明:   

      1、例如,
      < %=request. getParameter(“username”)% > 等价于 ${ param. username }
      2、例如,
      <%=user.getAddr( ) %> 等价于 ${user.addr}。
      3、例如:
      <%=request.getAttribute(“userlist”) %> 等价于$ { requestScope.userlist }
      4、例如,原理如上例3。
      ${requestScope.userlist} 1
      ${sessionScope.userlist} 2
      ${applicationScope.userlist} 3
      ${pageScope.userlist} 4
      ${userlist} 含义:执行顺序为4 1 2 3。
      “.”后面的只是一个字符串,并不是真正的内置对象,不能调用对象。
      
  • 相关阅读:
    jquery扩展
    [转][C#]加密解密类
    [转][C#]压缩解压
    [转][C#]程序的动态编译
    [转][C#]Linq 的扩展方法
    [转]Oracle left join right join
    [转]检测到有潜在危险的 Request.Form 值
    IIS 添加 MIME
    [转][Echarts]俄罗斯方块
    01-python爬虫之常见的加密方式
  • 原文地址:https://www.cnblogs.com/FrankLiner/p/7827078.html
Copyright © 2011-2022 走看看