什么是EL表达式?
EL表达式就是Expression Language,表达式语言。
它有以下作用:
1.依次取出pageContext、request、session、application这些作用域对象中的值;
2.取出对象的属性值,以及集合对象中的数据;
3.做简单的运算和判断;
方式1 :使用${对象名.读属性名} 读属性名=get方法去掉get,首字母小写
paramValues--获取的也是Map集合,集合中的值是数组,要想取出其中的值,需要使用${paramValues.键[下标]}
EL表达式就是Expression Language,表达式语言。
它有以下作用:
1.依次取出pageContext、request、session、application这些作用域对象中的值;
2.取出对象的属性值,以及集合对象中的数据;
3.做简单的运算和判断;
4.获取参数值以及cookie、请求头等的信息
获取对象属性的方法方式1 :使用${对象名.读属性名} 读属性名=get方法去掉get,首字母小写
方式2:使用 ${对象名["读属性名"]}(使用该方式,可以取一些特殊属性名对应的值,比如“-”等在Java命名规范中不允许的属性名)
获取列表集合中的对象属性值格式:${集合名[下标].读属性名}
内置对象- pageContext:代表页面域的对象,可以用来管理其他对象
使用EL获取项目名:${pageContext.request.contextPath}
- pageScope、requestScope、sessionScope、applicationScope: 域对象对应的EL表达式内置对象
- param、paramValues:获取请求参数对象的EL表达式内置对象
paramValues--获取的也是Map集合,集合中的值是数组,要想取出其中的值,需要使用${paramValues.键[下标]}
- header、headerValues、cookie、initParam
- 简单的数学运算:+ - * /(div) %(mod) 除法没有取整特性
- 关系运算符:==(eq) !=(ne) <(lt) >(gt) <=(le) >=(ge)
- 逻辑运算符:&&(and) ||(or) !(not)
- empty 判断对象或集合是否存在,以及是否为空的运算符,不存在则返回true