1、EL概述
- 原是JSTL1.0中存取数据的自定义语言
- 后是JSP2.0的规范之一
- 特点:语法简单,使用方便
2、EL特别之处:
- 可与JSTL及javascript语句结合使用
- 自动执行类型转换
- 直接访问javabean中的属性(嵌套属性,集合对象)
- 可执行运算(算术、逻辑、关系、条件)
- 可获得命名空间
- 除0没有异常
- 可访问作用域对象
- 扩展函数可与java里的静态方法执行映射
3、EL使用条件
- Web服务器支持Servlet2.4/JSP2.0
- EL表达式未禁用
- 禁用方法:\ <%@ page isELIgnored="true" %> web.xml中配置<el-ignored>元素
- 正确使用表达式
4、EL存取范围
- 默认从page中找
- 然后依次为:——request ——session —— application
- 找到返回值,找不到返回null
5、通过EL访问数据
- ${user.userName} 读取数据
- ${user[userName]} 读取数组list
- ${user["userName"]} 读取map
6、逻辑运算
- 与: {username == "张三" && pwd == "123456"}
- 或: {username == "张三" || pwd == "123456"}
- 非: {!username=="张三"}
- 条件运算: <body>
${pwd == "123" ? "密码正确" : "密码错误"}
</body>