EL表达式
1.概念:Expression Language 表达式语言
2.作用: EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。
3.语法 :${表达式}
4.注意
- jsp默认支持el表达式,如果要忽略el表达式
- 设置jsp中page指令中:isELIgonred=“true”,忽略当前jsp页面中所有的el表达式
- \${表达式}
- 使用
- 运算
1.算术运算符: +,-,*,/(div),%(mod)
2.比较运算符: > ,<,>=,<=,==,!=
3.逻辑运算法:&&(and),||(or),!(out)
4.空运算符:empty,用于判断字符串,集合,数组对象是否为null,并且长度是否为0,${empty list} - 获取值1.el表达式只能从域对象中获取值2.语法:${域名城.键名}:从指定域中指定键的值
- pageScope --》pageContext
- requestScope --》request
- sessionScope --》session
- application --》application
- ${键名}:表示依次从最小的域中查找是否有该键对应的值,知道找到为之
3.获取对象、List集合、Map集合的值
- 对象:${域名城.键名.属性名},本质上会去调用getter方法
- List集合:${域名城.键名[索引]}
- Map集合:${域名城.键名.key名称}
- 隐式对象:
el表达式中有11个隐式对象
pageContext:可以获取jsp其他八个内置对象
${pageContext.request.contextPath}:动态获取虚拟目录