小谈EL表达式
来源:互联网 发布:网络使人更疏远辩论赛 编辑:程序博客网 时间:2024/04/29 16:03
小谈EL表达式
在jsp中常看到${pageContext.repuest.contextPath},这其实就是一个EL表达式。
特点:
- ${为始,}为终
- 中间内容为值,或者说对象的属性
- 可以使用域运算符,也就是“.”,也可以使用[]
- 在值有特殊符号,如‘-’‘.’时必须使用[]运算符,且‘.’和’[]’可以同时使用在一个表达式中
例如
${pageContext.repuest.contextPath}等同于${pageContext.repuest[“contextPath”]}
${scope[”my-value”] },写成${scope.my-value}不对
使用[]可以实现动态取值,在[]中传入变量,eg:[变量]
${scope[var] },var为变量,var不同,取到的值不同,如果用’.’无法实现,只能写死,但硬编码需要避免。
范围
- PageScope
- RequestScope
- SessionScope
- ApplicationScope
以上范围从大到小,但未指定范围是,由PageScope到ApplicationScope逐级寻找。
隐藏对象
为防止硬编码,经常使用一下表达式
关系运算符:
- == 或 eq
- != 或 ne
- < 或 lt
- > 或 gt
- <= 或 le
- >= 或 ge
- 记忆:equal/ not equal/ greater than/ less than/ less than or equal/ great than or equal/
- ${3<=5}或${3le5}
逻辑运算符:
- &&或 and
- || 或 or
- !< 或 not
- ${! A }或${not A}
三元条件表达式:
- ${ A ? B : C}
Empty 运算符
- || 或 or
- 当A为null时,表达式${empty A}返回true。
- 当A是空串时,表达式${empty A}返回true。
- 当A是数组、List或Map对象时,如果A中没有任何元素,表达式${empty A}返回true。
- 其他的情况返回false。
阅读全文
0 0
- 小谈EL表达式
- EL表达式小总
- el表达式的小知识点
- JSTL与EL表达式知识小积累
- jsp中 el 表达式常用小技巧
- EL表达式与域的小Demo
- el表达式的一个小问题
- EL表达式中的集合的小例子
- 【EL】EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- el表达式
- 关于学习
- javascript中原型连接
- Java-FutureTask
- Unicode 与 UTF-8
- 【bzoj 1008】越狱 HNOI2008
- 小谈EL表达式
- js深拷贝和浅拷贝
- 笔记本连不上网怎么办
- FFmpeg学习6:视音频同步——详细阐述了时基的概念
- tf教程(一):Introduction to tf
- 6.30模拟翻车记
- 【python mysql】数据库 使用Python操作MySQL
- 为什么要使用jQuery?
- Nginx shiro redis 多tomcat共享session