1.EL表达式的定义与功能
EL(Expression Language,表达式语言)是在JSTL 1.0规范中引入的,作为JSTL的组成部分。在JSTL 1.1 规范中,JSP 2.0 容器已经能够独立的理解任何EL表达式,EL可以独立的出现在JSP页面的任何角落
EL可以用来取代难以维护的Java 脚本或笨拙的<jsp:userBean>标签,
2.EL的功能
- 与<jsp:getProperty />类似
- 简化<jsp:getProperty />
- 精确地访问存储对象
- Bean属性的简略记法
- 点号记法与数组中括号记法
- 对集合的简单访问 对请求参数
- Cookie和其他请求数据的简单访问
- 条件性输出
- 自动类型转换
3.EL的语法
EL 语法很简单,它最大的特点就是使用上很方便,表达起来更简洁
EL表达式都是以${为起始、以}为结尾的
${ EL表达式 } EL表达式不区分字母的大小写。可以访问对象的属性。使用EL表达式之前,必须将对象保存到作用域中。
4.EL表达式中的常量
- EL表达式中的常量包括布尔常量、整型常量、浮点数常量、字符串常量和NULL常量
- 布尔常量,用于区分事务的正反面,即true或false。
- 整型常量,与Java中定义的整型常量相同。
- 浮点数常量,与Java中定义的浮点数常数相同
- 字符串常量,是用单引号或双引号引起来的一连串字符。
- NULL常量,用于表示引用的对象为空。页面什么都不会输出。
- 作为表现层的JSP页面的错误处理,往往会对用户有直观的体验为此EL提供了比较友好的处理方式:不提供警告,只提供默认值和错误,默认值是空字符串
5.EL表达式访问Servlet中的共享数据
EL表达式访问通过setAttribute方法存储在PageContext、HttpServletRequest、HttpSession或ServletContext中的对象
EL 会依次从 PageContext、HttpServletRequest、HttpSession 和 ServletContext 对象中 查找名为 name 的属性。如果找