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。
      “.”后面的只是一个字符串,并不是真正的内置对象,不能调用对象。
      
  • 相关阅读:
    将自己的工作环境全面移植到C++最后一道工序:能用MFC制作简单的图形界面
    Finally, the working environment has been moved to C++
    统计方面的书籍【zz】
    zz sql 通配符以及转义字符用法
    转载学习并实现DES加密解密算法(三)
    【资源分享】2009版大陆汉语常用字.txt下载
    自己实现的C++Trim()
    nmake命令(windows下的makefile)
    c++对象内存模型【内存布局】
    UML类图关系(VPUML工具绘图)
  • 原文地址:https://www.cnblogs.com/FrankLiner/p/7827078.html
Copyright © 2011-2022 走看看