表达式语言(EL)

表达式语言是一种在JSP页面中使用的数据访问语言,通过它可以很方便地在JSP页面中访问应用程序数据。

使用EL访问数据

表达式语言的使用形式:              ${expression}

表达式语言以$开头,后面是一对大括号,括号历史合法的EL表达式。

属性与集合元素访问运算符

属性访问运算符用来访问对象的成员,集合访问运算符用来检索Map、List或数组对象的元素。

  1. 1.       点号(.)运算符
    点号运算符用来访问Map对象一个间的值或bean对象的属性值。
  2. 2.       方括号([])运算符
    方括号运算符除了可以访问Map对象简直和bean的属性值外,还可以访问List对象和数据对象的元素。

如果属性名字中有特殊字符,则不能用点号运算符。

访问作用域变量

在JSP页面中,可以使用JSP表达式访问作用域变量,只需在EL中使用变量名即可。例如:${variable_name}

访问JavaBeans属性

使用表达式语言,通过点号表示法可以和方便的访问JavaBeans的属性,如:${employee.empName}。使用表达式语言,如果没有找到指定的属性就不会抛出异常,而是返回空字符串。

使用EL隐含变量

  1. pageContext变量
    pageContext是PageContext类型的变量。PageContext类依次拥有request、response、session、out和servletContext属性,使用pageContext变量可以访问这些属性的属性。
    ${pageContext.request.method}。
  2. param和parmValues变量
    param和parmValue变量是用来从请求中检索请求参数值。
  3. header和headerValues变量
    header和headerValues变量是从HTTP请求投中检索值,它们运行机制与param和paramValues类似。
  4. cookie变量,使用EL的coolie隐含变量得到客户想服务器发回的Cookie数组。
  5. initParam变量:存储了Servlet上下文的参数名和参数值。
  6. pageScope、requestScope、sessionScope和applicationScope变量
    它们用来访问不同作用域的属性。

EL运算符

算术运算符:+、-、*、/或div、%或mod对应加减乘除求余运算。

关系运算符:==或eq(相等);!=或ne(不等);<或lt(小于);>或gt(大于);<=或le(小于等于);>=或ge(大于等于)。

条件运算符:expression?expression1:expression2 。expression是一个Boolean表达式,入股值为true,则返回expression1的结果;如果expression的值为false,则返回expression2的结果。

empty运算符:使用格式为${empty
expression}。判断expression得值是否为null。

最新文章

  1. WebService 用法
  2. Linux课程实践二:编译模块实现内核数据操控
  3. 理解Oracle TM和TX锁
  4. ngxtop:在命令行实时监控 Nginx 的神器
  5. Spring Data Jpa配置
  6. C++数据结构之Linked Stack(链式栈)
  7. (转)css换行样式:word-wrap同word-break的区别
  8. 通过logstash-input-mongodb插件将mongodb数据导入ElasticSearch
  9. 【BZOJ5503】[GXOI/GZOI2019]宝牌一大堆(动态规划)
  10. inception_v2版本《Rethinking the Inception Architecture for Computer Vision》(转载)
  11. JVM(二)之GC(转)
  12. 关于C#中break和continue的认识
  13. Cell complex单元复合形
  14. [转]C++中const、volatile、mutable的用法
  15. (转)python-user-agents
  16. 【转】工作中使用Trepn Power Profiler的应用总结
  17. LeetCode刷题记录(python3)
  18. 禁用substr、substring、mid函数的sql注入脚本
  19. Android的AsyncQueryHandler详解
  20. leetcode 4 - binary search

热门文章

  1. NodeJS学习笔记 (28)流操作-stream(ok)
  2. node使用express命令报错找不到ejs的解决方法
  3. centos7 安装rsyslog
  4. POJ - 3984 - 迷宫问题 (DFS)
  5. UvaLive 6600 Spanning trees in a secure lock pattern 矩阵行列式
  6. Mesh BRep Shapes
  7. HIT 2255 Not Fibonacci(矩阵高速幂)
  8. git如何从远程非master分支更新到本地对应分支
  9. BZOJ 3262 cdq分治 OR 树套树
  10. 进阶《Python高性能编程》中文PDF+英文PDF+源代码