表达式语言(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。

阅读笔记—EL表达式的更多相关文章

  1. 重温JSP学习笔记--El表达式

    el表达式是jsp内置的表达式语言,jsp从jsp2.0开始,就不再提倡使用java脚本,而是用el表达式和动态标签来替代,而el表达式主要替代的是jsp中的<%=....%>,也就是说e ...

  2. Javaweb学习笔记——EL表达式

    一.前言 EL表达式是什么? 简而言之,可以这样理解,EL表达式全名为:Exprexxsion Language,原先是JSTL 1.0为了方便存取数据而定义的语言,到了JSTL 2.0便正式成为标准 ...

  3. java学习笔记—EL表达式(38)

    EL表达式 EL即Expression Language,主要的任务是帮助开发者简化获取域属性. 但是一般情况下需要使用EL和JSTL结合使用. 语法: ${ // 隐含对象|直接写域中的属性 }  ...

  4. Struts中的OGNL和EL表达式笔记

    Struts中的OGNL和EL表达式笔记 OGNL(Object-Graph Navigation Language),可以方便的操作对象属性的表达式语言. 1.#符号的用途 一般有三种方式: 1.1 ...

  5. Javaweb学习笔记——(十二)——————JSP指令:page指令、include指令、taglib指令,JavaBean,内省,EL表达式

    JSP指令JSP指令分类 JSP有三大指令: *page指令 *include指令 *taglib指令 在JSP中没有任何指令是必须的. 但基本上每个JSP都是使用page指令============ ...

  6. 【概念笔记】 EL表达式

    一.EL简介 1.语法结构  ${expression} 2.[]与.运算符  EL 提供.和[]两种运算符来存取数据. 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要 ...

  7. 有关EL表达式的一些笔记

    JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数库. <%--引入EL函数库 --%> <%@taglib uri="http://j ...

  8. JavaWeb学习笔记--4.EL表达式

    四. 表达式语言(相当于对JSP中对象输出的简化,功能实质上类似) 转自ZHSJUN的博客 http://blog.csdn.net/zhsjun/article/details/2254546 表达 ...

  9. JSP/Servlet Web 学习笔记 DaySix —— EL表达式

    1)EL从scope中得到参数时可以自动转换类型,因此对于类型转换的限制更加宽松. 2)使用EL表达式,可以简化变量和对象的访问. 3)EL表达式必须以 ${XXXX} 来表示. 4)EL提供点(.) ...

随机推荐

  1. Linux权限管理(用户、组、文件管理)

    一. Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 1. 文件查看类命令cat,tac, head, tail, more, less, ls ,file: -ls : l ...

  2. django orm 时间处理

    说明  datetime 类型赋值: 数据库设置时区为:utc 系统设置时区为:'Asia/Shanghai' 1.赋值为:‘2019-04-24 15:00:00’      数据库的结果为   ‘ ...

  3. 移动端(手机端)页面自适应解决方案—rem布局篇

    移动端(手机端)页面自适应解决方案-rem布局 假设设计妹妹给我们的设计稿尺寸为750 * 1340.结合网易.淘宝移动端首页html元素上的动态font-size属性.设计稿尺寸.前端与设计之间协作 ...

  4. Spring学习总结(12)——Druid连接池及监控在spring配置

    Druid连接池及监控在spring配置如下: <bean id="dataSource" class="com.alibaba.druid.pool.DruidD ...

  5. struts2.x + Tiles2.x读取多个xml 配置文件

    在web.xml中配置如下即可: <context-param> <param-name>org.apache.tiles.impl.BasicTilesContainer.D ...

  6. traits的介绍

    traits基本利用了上一篇文章的思想,通过局部特化,来返回针对特定类型的信息. 可以自己实现traits,约定俗成了,返回特性信息. 也可以利用iterator的traits信息. iterator ...

  7. stl之set集合容器应用基础

    set集合容器使用一种称为红黑树(Red-Black Tree) 的平衡二叉检索树的数据结构,来组织泛化的元素数据.每一个节点包括一个取值红色或黑色的颜色域.以利于进行树的平衡处理.作为节点键值的元素 ...

  8. 浏览器下载img标签Base64图片

    https://blog.csdn.net/qq_42076140/article/details/82113622    原文地址 <a href="javascript:downl ...

  9. mediawiki使用笔记

    https://www.cnblogs.com/ToDoToTry/p/4475067.html

  10. vue22 路由

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...