- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EL表达式简介
EL表达式,全名为Expression Language。它原本是JSTL 1.0为方便存取数据所自定义的语言。当时EL只能在JSTL 标签中使用,JSP2.0后,EL成为JSP规范的一部分,并增加了新的特性。
在JSP页面中使用EL表达式,可以获取并显示页面数据,并可以简化对变量和对象的访问。
注意: EL %@ page isELIgnored =true|false %
EL具有如下特点:
可得到PageContext属性值
可直接访问JSP的内置对象,如page,request, session,application等
运算符丰富,有关系运算符、逻辑运算符、算术运算符等
扩展函数可与JAVA类的静态方法对应
EL表达式的格式
${EL Expression}
EL表达式都是以”${“开始,以”}”结束。
EL使用[]和.来访问数据。
${exprA.identifier}等价于
${exprA[“identifier”]}
当要存取的属性名称中包含一些特殊字符,如 . 或 – 等并非字母或
数字的符号,就一定要使用 [ ]
EL表达式可以直接在JSP页面中使用,也可以作为元素属性的值,还可以在自定,但不能在脚本元素中使用。
EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是null,而是空字符串)。
EL取值范围
例:${username}
对于没有指定属性范围的变量,JSP容器会先从page范围找。假如找不到,再依序到request、session、application范围,找到为止。
也可以指定属性范围:
自动转变类型
EL 除了提供方便存取变量的语法之外,另外一个方便的功能就是:自动转变类型.如果属性不存在,EL表达式自动将null转为.
${param.count + 20}
如果用JSP 脚本语法:
String str_count = request.getParameter(count);
int count = Integer.parseInt(str_count);
count = count + 20;
保留字
所谓保留字的意思是指变量在命名时,应该避开上述的名字,以免程序编译时发生错误。
EL 有 11 个保留标识符,对应于 11 个 EL 隐式对象。
运算符
描述
运算符
描述
and
与
ge
大于等于
or
或
true
True
not
非
false
False
eq
等于
null
Null
ne
不等于
empty
清空
le
小于等于
div
相除
gt
大于
mod
取模
操作符(了解)
EL运算符分为四大类:
1、EL 算术运算符
2、EL 关系运算符
3、EL 逻辑运算符
4、EL 其他运算符
算数操作符
算术操作符
说明
示例
结果
+
加
${23+5}
28
-
减
${23-5}
18
*
乘
${23*5}
115
/ (或div)
除
${23/5}或${23 div 5}
4.6
% (或mod)
取模(求余)
${23%5}或${23 mod 5}
3
注意:对于除法运算a/b, 如果a和b为null, 返回(long)0; 如果a和b的类型为BigDecimal或BigInteger, 将被强制转型为BigDecimal, 然后返回a.divide(b, BigDecimal.ROUND_HALF_UP)。对于其他情况,则将a和b强制转换为Double, 然后进行相除。
关系运算符
算术操作符
说明
示例
结果
== (或eq)
等于
${23==5} 或 ${23 eq 5}
false
!= (或 ne)
不等于
${23!=5} 或 ${23 ne 5}
true
(或 lt)
小于
${23 5} 或 ${23 lt 5}
false
(或 gt)
大于
${23 5} 或 ${23 gt 5}
true
= (或 le)
小于等于
${23 =5 } 或 ${23 le 5}
false
= (或 ge)
大于等于
${23 = 5} 或 ${23 ge 5}
true
逻辑运算符
算术操作符
说明
示例
结果
(或and)
逻辑与
如果A为true,B为false,则A B (或A and B)
false
|| (或or)
逻辑或
如果A为true,B为false,则A || B (或A or B)
true
! (或not)
逻辑非
如果A为true,则 !A (或 not A)
false
其
您可能关注的文档
最近下载
- (2024秋新改)苏教版一年级数学上册《练习五》PPT课件.pptx VIP
- 红色简约大气实用公司介绍产品简介企业宣传模板.ppt
- 2024年中国能源建设集团投资有限公司第一批社会招聘(48人)笔试备考试题及答案解析.docx
- 四新安全教育培训试题及答案.doc
- 城市地下管网建设实施方案.docx
- 【公开课】什么是美术作品+课件-高中美术湘美版(2019)美术鉴赏.pptx VIP
- 2021-2022学年天津部分区高三上学期期末(下学期期初)考试英语试题及答案.pdf
- 中国民航国内航空资料汇编:航路通则.pdf
- 英语-浙江省精诚联盟2024学年高一第一学期10月联考试题和答案.docx
- 个人理财 补充版平时作业.docx
文档评论(0)