阅读笔记—EL表达式
表达式语言(EL)
表达式语言是一种在JSP页面中使用的数据访问语言,通过它可以很方便地在JSP页面中访问应用程序数据。
使用EL访问数据
表达式语言的使用形式: ${expression}
表达式语言以$开头,后面是一对大括号,括号历史合法的EL表达式。
属性与集合元素访问运算符
属性访问运算符用来访问对象的成员,集合访问运算符用来检索Map、List或数组对象的元素。
- 1. 点号(.)运算符
点号运算符用来访问Map对象一个间的值或bean对象的属性值。 - 2. 方括号([])运算符
方括号运算符除了可以访问Map对象简直和bean的属性值外,还可以访问List对象和数据对象的元素。
如果属性名字中有特殊字符,则不能用点号运算符。
访问作用域变量
在JSP页面中,可以使用JSP表达式访问作用域变量,只需在EL中使用变量名即可。例如:${variable_name}
访问JavaBeans属性
使用表达式语言,通过点号表示法可以和方便的访问JavaBeans的属性,如:${employee.empName}。使用表达式语言,如果没有找到指定的属性就不会抛出异常,而是返回空字符串。
使用EL隐含变量
- pageContext变量
pageContext是PageContext类型的变量。PageContext类依次拥有request、response、session、out和servletContext属性,使用pageContext变量可以访问这些属性的属性。
${pageContext.request.method}。 - param和parmValues变量
param和parmValue变量是用来从请求中检索请求参数值。 - header和headerValues变量
header和headerValues变量是从HTTP请求投中检索值,它们运行机制与param和paramValues类似。 - cookie变量,使用EL的coolie隐含变量得到客户想服务器发回的Cookie数组。
- initParam变量:存储了Servlet上下文的参数名和参数值。
- 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表达式的更多相关文章
- 重温JSP学习笔记--El表达式
el表达式是jsp内置的表达式语言,jsp从jsp2.0开始,就不再提倡使用java脚本,而是用el表达式和动态标签来替代,而el表达式主要替代的是jsp中的<%=....%>,也就是说e ...
- Javaweb学习笔记——EL表达式
一.前言 EL表达式是什么? 简而言之,可以这样理解,EL表达式全名为:Exprexxsion Language,原先是JSTL 1.0为了方便存取数据而定义的语言,到了JSTL 2.0便正式成为标准 ...
- java学习笔记—EL表达式(38)
EL表达式 EL即Expression Language,主要的任务是帮助开发者简化获取域属性. 但是一般情况下需要使用EL和JSTL结合使用. 语法: ${ // 隐含对象|直接写域中的属性 } ...
- Struts中的OGNL和EL表达式笔记
Struts中的OGNL和EL表达式笔记 OGNL(Object-Graph Navigation Language),可以方便的操作对象属性的表达式语言. 1.#符号的用途 一般有三种方式: 1.1 ...
- Javaweb学习笔记——(十二)——————JSP指令:page指令、include指令、taglib指令,JavaBean,内省,EL表达式
JSP指令JSP指令分类 JSP有三大指令: *page指令 *include指令 *taglib指令 在JSP中没有任何指令是必须的. 但基本上每个JSP都是使用page指令============ ...
- 【概念笔记】 EL表达式
一.EL简介 1.语法结构 ${expression} 2.[]与.运算符 EL 提供.和[]两种运算符来存取数据. 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要 ...
- 有关EL表达式的一些笔记
JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数库. <%--引入EL函数库 --%> <%@taglib uri="http://j ...
- JavaWeb学习笔记--4.EL表达式
四. 表达式语言(相当于对JSP中对象输出的简化,功能实质上类似) 转自ZHSJUN的博客 http://blog.csdn.net/zhsjun/article/details/2254546 表达 ...
- JSP/Servlet Web 学习笔记 DaySix —— EL表达式
1)EL从scope中得到参数时可以自动转换类型,因此对于类型转换的限制更加宽松. 2)使用EL表达式,可以简化变量和对象的访问. 3)EL表达式必须以 ${XXXX} 来表示. 4)EL提供点(.) ...
随机推荐
- 发工资了T_T
和哈比一起吃的四人餐 望京很好很和谐
- gcd步数
题目描述 一个有趣的函数F(a,b),表示对于数对(a,b)调用辗转相除法的步数为多少 例如 (24,40)....0 (16,24).....1 (8,16).....2 (0,8)....3,即f ...
- iptables指南
在了解iptables之前我们先了解一下 防火墙 的概念防火墙是由Check Point创立者Gil Shwed于1993年发明并引入国际互联网,防火墙也是一种位于内部网络与外部网络之间的网络安全系统 ...
- docker容器存放目录磁盘空间满了,转移数据修改Docker默认存储位置
原文:docker容器存放目录磁盘空间满了,转移数据修改Docker默认存储位置 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_3767485 ...
- Java Exception和Error的差别
Java中异常的抽象类是Throwable,在此基础上.派生出两大类:Error和Exception. Error是程序中的严重错误,不应该用try-catch包括.Javadoc的说明例如以下: A ...
- OpenGl 坐标转换
1. OpenGL 渲染管线 OpenGL渲染管线分为两大部分,模型观測变换(ModelView Transformation)和投影变换(Projection Transformation). 做个 ...
- Android活动状态和生存期
活动状态 1.运行状态(顶层的活动) 2.暂停状态(非顶层的,可见的活动) 3.停止状态(非顶层的,不可见的活动) 4.销毁状态(保证手机的内存充足) 活动的生存期 完整的生存期 onCreate活动 ...
- 微信公众号开发(二)获取AccessToken、jsapi_ticket
Access Token 在微信公众平台接口开发中,Access Token占据了一个很重要的地位,相当于进入各种接口的钥匙,拿到这个钥匙才有调用其他各种特殊接口的权限. access_token是公 ...
- 使用scatter画散点图
刚开始接触Python,照着例子写的代码,百度注释的. from numpy import * import matplotlib import matplotlib.pyplot as plt im ...
- CSUOJ 1531 Jewelry Exhibition
Problem G Jewelry Exhibition To guard the art jewelry exhibition at night, the security agency has d ...