JAVA JSP页面技术之页面技术之EL表达式整理归纳总结表达式整理归纳总结
主要介绍了java中JSP页面技术之EL表达式概念作用以及语法等的使用,需要的朋友可以参考
一、概念一、概念
表达式语言(Expression Language),或称EL表达式,简称EL,是Java中的一种特殊的通用编程语言,借鉴于JavaScript和
XPath。主要作用是在Java Web应用程序嵌入到网页(如JSP)中,用以访问页面的上下文以及不同作用域中的对象 ,取得
对象属性的值,或执行简单的运算或判断操作。EL在得到某个数据时,会自动进行数据类型的转换。
主要作用:主要作用:
1) 获取数据获取数据
EL表达式主要用于替换JSP页面中的脚本表达式<%= %>,以从各种类型的web域 中检索java对象、获取数据。(某个web域
中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)
2) 执行运算执行运算
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。
${user==null}
3) 获取获取web开发常用对象开发常用对象 EL
表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中
的数据。
4) 调用调用Java方法方法
EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。
注意注意:<%@ pageisELIgnored=”true” %> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言
二、语法二、语法
以“${”开始,以“}”作为结束:
${EL表达式}
实例:实例:
${ str } //输出字符串变量str的值
${ 1 + 2 } //输出1+2的结果
${ user.name} //输出user对象的name属性 访问对象user的getName()方法以得到name成员的值。
${user[“name”] } //同上
${ sessionScope[“user”].name } //同上
${list[0]} //访问list对象的第一项。
${map[“key”]} //访问map指定键的值。
三、取操作符三、取操作符
EL提供 . 和 [ ] 两种运算符来存取数据:
. 访问一个Bean属性或者一个映射条目 如:${ user.name}
[ ] 可以访问集合或者是数组的元素、也可以访问Bean的属性。 如:${ arr[0].name}
异同:异同:
相同:可以用来访问对象的属性
差异:当要存取的属性名称中包含一些特殊字符,如 . 或 ? 或 - 等非字母或数字的符号,就一定要使用 [],如user.my-name应
{user[“my-name”]}
四、运算符:四、运算符:
● 算术运算符有五个:+、-、*、/或div、%或mod