EL表达式
来源:互联网 发布:小猪cms微信收银系统 编辑:程序博客网 时间:2024/06/08 08:22
(1)EL简介
EL 全名为Expression Language
EL 语法很简单,它最大的特点就是使用上很方便。
EL主要的语法结构:
${requestScope.person.name}所有EL都是以${为起始、以}为结尾的。
(2)EL表达式的作用
1、获取数据
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。2、执行运算
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${20+1}
3、获取web开发常用对象
EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。
4、调用Java方法
EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。
(3)[ ]与.运算符
1、EL 提供“.“和“[ ]“两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用"[ ]"。
例如:
${person.name&Surname}应当改为${person["name&Surname"] }
如果要动态取值时,就可以用"[ ]"来做,而"."无法做到动态取值。
2、. 和 [ ] 也可以同时混合使用
如下:
${sessionScope.shoppingCart[0].price}
(4)在jsp网页中输出${
1、 在${前面加上\ ,即\${
2、 或者写成${'S{'}来输出${
(5) 忽略jsp EL表达式
1、设置jsp文件
<%@page isELIgnored="true" %>
2、也可以在web.xml设置
<jsp-config>
<jsp-propery-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored> <!-- 将此设置为false,表示使用EL -->
</jsp-property-group>
</jsp-config>
二、EL
(1)保留字
and eq gt instanceof div or le false empty not lt ge
(2)运算符
算术型
*、/、div(除)、%、mod(求余)、
算术型+(加)、-(减)关系型<、>、<=、>=、lt(小于)、gt(大于)、le(小于等于)、ge(大于等于)关系型==、!=、eq(等于)、ne(不等于)
逻辑型
and(与)、&&
逻辑型or(或)、||条件型
A ?B :C
优先级由高到低
- 【EL】EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- EL表达式
- el表达式
- EL表达式
- EL表达式
- EL表达式
- el表达式
- el 表达式
- EL表达式
- EL表达式
- EL表达式
- java中Date与DateFormat的格式输出
- FileDescriptor的作用
- FileInputStream
- 操作系统那些事(2)-类型
- SQL
- EL表达式
- Hibernate与 MyBatis的比较
- 往数据库添加数据后乱码
- Class类中的getEnclosing*、getDeclared*与getDeclaringClass的区别
- Class的getResource与ClassLoader的getResource路径/问题
- Class的getName、getSimpleName与getCanonicalName的区别
- Class的getInterfaces与getGenericInterface区别
- Class的 getSuperclass与getGenericSuperclass区别
- 天气API的调用