学习主题: EL
学习目标:
1 掌握 EL表达式基本语法
2 掌握EL表达式获取作用域数据
3 掌握EL表达式的判断 例如为空判断 相等判断 不等判断
对应作业
1. 使用传统方式在jsp中获取作用域数据
(1) 使用传统方式在jsp中获取作用域的数据有什么不方便的地方?
1. 书写比较繁琐
2. 需要导包
3. 需要强制转换
什么是EL表达式 ?
全称:Expression Language,一种写法非常简洁的表达式.语法简单易懂,便于使用.表达式的灵感来自于ECMAScript 和 Xpath表达式语言.
2. 表达式的概念介绍和基本语法
(1) 视频中在jsp中使用脚本段语句获取作用域中的数据的缺陷是?
1. 书写比较繁琐
2. 需要导包
3. 需要强制转换
(2) 简述El表达式的作用?
作用:让JSP书写起来更加方便.简化在jsp中获取作用域或者请求数据的写法,也会搭配JSTL来进行使用.
以上是代码对比.
3. EL表达式获取请求实体和请求头和Cookie数据
(1) 根据视频中讲解,使用EL表达式获取请求实体数据
(2) 使用EL表达式获取请求头数据
(3) 使用EL表达式获取Cookie数据
${cookie} <br/>
${cookie["JSESSIONID"]}<br/>
${cookie["JSESSIONID"].value}<br/>
与上面三条语句一一对应.
1. EL表达式获取作用域数据
(1) 使用EL表达式获取作用域字符串数据的格式是?
${s}
(2) 使用EL表达式获取作用域对象数据的格式是?
${作用域名.属性名}
(3) 使用EL表达式获取List集合和Map集合的数据的格式是?
List集合 ${键名[角标]}
Map集合 ${map集合作用域存储的域名.map集合存储的数据的键名}
(4) 使用EL表达式获取作用域数据的查找顺序是?
//通过作用域依次添加数据
pageContext -->request-->session-->application
(5) 使用EL表达式获取指定作用域数据的格式是?
${requestScope.hello}
<!-- 获取request作用域的数据 -->
${sessionScope.hello}
${applicationScope.hello}
${pageScope.hello}
Scope是范围的意思
2. El表达式中的运算&empty判断
(1) 视频中使用EL表达式完成逻辑运算的总结是?
算术运算: + - * /,在EL表达式中能够可以直接进行运算.
${算术表达式} 列如${1+2}
注意:+ 表示算术运算,不能进行字符串连接
(2) EL表达式的Empty的作用及其使用格式是?
${empty 键名}
判断该键是否有存储有效数据.