阅读笔记—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提供点(.) ...
随机推荐
- 关于common.js里面的module.exports与es6的export default的思考总结
背景 公司项目需要裁切功能,基于第三方图片裁切组件vue-cropper(0.4.0版本),封装了图片裁切组件(picture-cut)(放在公司内部组件库,仅限于公司内部使用) 在vue-cropp ...
- AtCoderBeginner091-C 2D Plane 2N Points 模拟问题
题目链接:https://abc091.contest.atcoder.jp/tasks/arc092_a 题意 On a two-dimensional plane, there are N red ...
- celery 学习
1. 列出计划的ETA任务(worker) celery -A proj inspect scheduled 参考文档:http://docs.celeryproject.org/en/latest/ ...
- Ubuntu 14.04 SNMP安装与配置
http://blog.csdn.net/wang1144/article/details/51177260 http://blog.csdn.net/shanzhizi/article/detail ...
- Windows 8 快捷键收集整理
Windows键快捷方式列表 Windows键:打开開始屏幕 Windows键+空格键:切换输入语言和键盘布局 Windows键+O:禁用屏幕翻转 Windows键+,:暂时查看桌面 Windows键 ...
- Java中二进制字节与十六进制互转
在Java中字节与十六进制的相互转换主要思想有两点: 1.二进制字节转十六进制时,将字节高位与0xF0做"&"操作,然后再左移4位,得到字节高位的十六进制A;将字节低位与0 ...
- lightoj--1116--Ekka Dokka(水题)
Ekka Dokka Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %lld & %llu Submit Stat ...
- 19. idea 创建多模块依赖Maven项目
转自:https://www.cnblogs.com/runnerjack/p/9269526.html 本来网上的教程还算多,但是本着自己有的才是自己的原则,还是自己写一份的好,虽然可能自己也不会真 ...
- HDU 4349 Xiao Ming's Hope 组合数学
题意:给你n,问在C(n,1),C(n,2)...C(n,n)中有多少个奇数. 比赛的时候打表看出规律,这里给一个数学上的说明. Lucas定理:A,B非负整数,p是质数,A,B化为p进制分别为a[n ...
- Core J2EE Patterns - Service Locator--oracle官网
原文地址:http://www.oracle.com/technetwork/java/servicelocator-137181.html Context Service lookup and cr ...