· 什么是EL表达式
EL表达式全称是Expression Language,它借鉴了JavaScript 和 XPath 的表达式语言,EL定义了一系列的隐含对象和操作符,使开发人员和不懂java的美工人员能更好的协调工作
· EL表达式的特点和使用范围
EL表达式提供了在java代码之外访问和处理应用程序数据的功能,通常用于在某个作用域(page,request,session,application等)内取得属性,或者做简单的判断和运算
El表达式有以下特点
1、自动转换类型
2、使用简单
· EL的语法 ${EL表达式}
1、"."操作符 例如用来调用对象的一般属性
2、"[]"操作符 例如用来调用对象的集合属性
· EL隐式对象
1、pageScope 与页面作用域中的属性相关的Map类
2、request 与请求作用域中的属性相关的Map类
3、session 与会话作用域中的属性相关的Map类
4、application 与应用程序作用域相关的Map类
如${session.loginUserName} 是在session作用域中查找loginUserName的属性
如果没有指定作用域那么默认会按照page→request→session→application的顺序来查找
EL参数访问对象
1、param 按照参数名称访问单一请求值的Map对象 ,例如获取表单提交后的(type="text" name="age")的值 ${param.age}
2、paramValues 按照参数名称访问数组青年供求值的Map对象,例如获取表单提交后的(type="checkbox" name="like")的值${paramValues.like}