概念:expression language 表达式语言
作用:替换和简化Jsp页面的java代码的表现
语法 : ${} 例如${3>4} 输出false
\${3>4} 输出${3>4}【忽略当前EL表达式】
page指令中 isELIgored="true" 【忽略当前页面所有el表达式】
使用方式:
1.运算
运算符:
1.算术运算符:+ - * /(div) %(mod)
2.比较运算符:< > == <= >=
3.逻辑运算符: &&(and) ||(or)!(not)
4.空运算符:empty
功能:用于判断字符串 集合 数组对象是否为null并且长度是否为0
${empty list}
not empty 是否不为Null并且长度大于0
2.获取值
1.el表达式只能从域对象中获取值
2. 语法:
1.${域名.键名} :从指定域中获取指定键的值
*域名称:
1.pageScope -->pageContext
2.requestScope --->request
3.sessionScope---- >session
4.applocationScope ---->ServletContext(相对于servlet) application(相对于jsp)
*举例:
request域中存储了name =张三
获取: ${requestScope.name}
2. ${键名} : 表达依次从最小域中查找是否有该键的对应值 找到为止
如果没找到 输出“”空串而不是Null
3.获取对象,List集合,Map集合的值
1、对象:${域名值。键名。属性名}
*本质是调用对象属性的getter方法 如果没有会报错
2.获取List的值
给list赋值
设定输出
输出结果
${list名称} 显示所有的
${list对象名【角标】} 显示对应的值 角标越界显示空
3.输出map的值
${域名城。键名称。键名}
${域名城。键名称。【"键名"】}}
3.隐式对象
el表达式中有12个隐式对象
pageContext :获取jsp其他八个内置对象
${pageContext.request.contextPath}:动态获取虚拟目录