EL表达式总结
来源:互联网 发布:天心软件集团 编辑:程序博客网 时间:2024/05/22 13:47
在MVC体系结构中,JSP页面只是用来显示数据,但JSP脚本中的表达式功能不够强大,它不能直接对隐式对象中某对象的属性进行显示,需要配合Scriptlet才能显示数据,很是麻烦,如果在JSP页面中使用EL表达式将大大简化JSP页面中的Java代码,在配合JSP标准动作,JSTL,可达到真正的JSP无脚本。
EL(Expression Language)表达式语言,语法:
在JSP页面中我们可以禁用EL表达式,需要配置page指令的isELIgnored属性,属性值若为true则支持EL表达式,若为false则禁用表达式,默认情况下是支持EL表达式的。
在EL表达式中我们可以使用运算符以达到我们想要的结果,运算符按作用分为以下几种:
1.算术运算符
- 注意:在EL表达式中的‘+’只有数学运算的功能,没有连接符的功能,它会试着把运算符两边的操作数转换为数值类型,进而进行数学加法运算,最后把结果输出。若出现
′a′+′b′则会出现异常。例如: {6+6} - 例如:${4-3}
- 例如:
4∗3/例如: {9/3}
2.关系运算符
例如:
8>9=例如: {45>=9}
< 例如:4<9<=例如: {9<=8}
== 例如:4==4!=例如: {4!=3}
3.逻辑运算符
&& 例如:{false && false}
|| 例如:{true || false}
! 例如:
4.三元运算符
? : 例如:${3>2?’是’:’不是’}
在EL表达式中还有一些特殊运算符:
empty 判断EL表达式中的表达式是否为空,例如:
[] 作用和“.”运算符的一样,只不过[]运算符可以执行一些不规则的标识符。 例如:${requestScope.user[“score-math”]},这个表达式中有不规则的标识符,是不能使用“.”来访问的。
在EL表达式中为我们提供了许多内置对象,使我们很方便的得到我们想要的数据:
1.从隐式对象中得到数据:
pageScope 例如:
sessionScope 例如:
2.从请求头中得到数据:
header 例如:${header.referer}得到请求过来的URL
3.访问JSP页面中的内置对象:
pageContext 例如:${pageContext.request}在EL表达式中我们是不能直接使用JSP页面的内置对象,但可以是用pageContext间接得到这些内置对象,再来使用。
- EL表达式总结
- EL表达式的总结
- el表达式总结
- el表达式总结
- EL表达式总结
- EL表达式用法总结
- EL表达式技巧总结
- EL表达式总结
- EL表达式个人总结
- EL表达式总结
- EL表达式整理总结
- EL表达式总结
- EL表达式总结
- EL表达式总结
- EL表达式总结
- EL表达式总结
- EL表达式总结
- 总结EL表达式
- [Android]OkHttp的简单封装-辅助框架
- Java高级特性之泛型
- CMake安装配置OpenCV3.1
- [生活] 2015年终总结,2016开篇计划
- Android全屏或者取消标题栏 以及可能出现问题
- EL表达式总结
- Backbone View 之间通信的三种方式
- 2015年末总结
- java 死锁产生原因及解锁
- jQuer选择器小结
- 获取客户端的IP地址
- Android高效加载大图、多图解决方案,有效避免程序OOM
- Android性能优化——I/O篇
- 单元测试框架