EL表达式学习
我们都知道EL表达式为我们获取作用域数据提供了极大的方便,因此有必要掌握它.
1. 使用传统方式在jsp中获取作用域数据
(1) 使用传统方式在jsp中获取作用域的数据有什么不方便的地方?
答:需要通过脚本段表达式来获取,一般还要导包和强制类型转换等
2. 表达式的概念介绍和基本语法
(1) 视频中在jsp中使用脚本段语句获取作用域中的数据的缺陷是?
答: 需要通过脚本段表达式来获取,一般还要导包和强制类型转换等
(2) 简述El表达式的作用?
答:让 jsp 书写起来更加的方便。简化在 jsp 中获取作用域或者请
求数据的写法。也会搭配 Jstl 来进行使用。
3. EL表达式获取请求实体和请求头和Cookie数据
(1) 根据视频中讲解,使用EL表达式获取请求实体数据
答:${param.键名}
${paramValues.键名}
(2) 使用EL表达式获取请求头数据
答:${header.键名} ${header[“键名”]} ${headerValues[“键名”]}
(3) 使用EL表达式获取Cookie数据
答:${cookie} ${cookie.Cookie对象的键名}
${ cookie.Cookie对象的键名.name} ${ cookie.Cookie对象的键名.value}
4. EL表达式获取作用域数据
(1) 使用EL表达式获取作用域字符串数据的格式是?
答:${键名}
(2) 使用EL表达式获取作用域对象数据的格式是?
答:${对象键名.属性名}
(3) 使用EL表达式获取List集合和Map集合的数据的格式是?
答:${List集合键名[角标]} ${Map集合作用域存储的键名.Map集合数据存储的键名}
(4) 使用EL表达式获取作用域数据的查找顺序是?
答:pageContextàrequestàsessionàapplication
(5) 使用EL表达式获取指定作用域数据的格式是?
答:${作用域Scope.键名}
5. El表达式中的运算&empty判断
(1) 视频中使用EL表达式完成逻辑运算的总结是?
答:逻辑运算符中没有单&和单|,其他的和java中的运算符差不多
(2) EL表达式的Empty的作用及其使用格式是?
答:${empty 键名}
6. El表达式修改项目和查询用户信息功能界面创建
(1)简述查询用户信息功能实现的基本思路
答:先构建查询用户信息的按钮和显示的界面,再通过超链接来链接到一个Servlet去处理用户查询的请求,Servlet再调用service层和dao层进行查询处理,最后将查询结果返回给Servlet,然后再将查询结果存储到request作用域中,并请求转发给显示的jsp页面,再在jsp页面中取出request对象中的查询数据,显示到指定页面上供用户查看
JSTL标签库学习
7. JSTL的概念和介绍和out标签
(1) 简述JSTL的作用
答: 用来提升在 JSP 页面的逻辑代码的编码效率,使用标签来
替换逻辑代码的直接书写,高效,美观,整洁,易读。
(2) 使用JSTL的流程是?
答: i. 导包
ii. 使用 taglib 标签引入资源
iii. 核心标签库
iv. 格式化标签库
(3) 如何在jsp中引入jstl?
答:使用taglib标签引入 比如:
8. out标签总结和set标签和remove标签
(1) 简述out标签的作用及其使用格式?
答: 格式:
作用:结合EL表达式将数据响应给浏览器,如果EL表达式没有取到数据则可以使用default属性声明默认值
(2) set标签的使用格式及其作用?
答:格式:
作用:将数据存储到指定作用域中,默认是pageContext作用域
(3) set标签的scope属性的值分别为?及其作用?
答:分别有page,request,session,application,其作用分别代表
pageContext作用域,request作用域,session作用域,application作用域
(4) remove标签的使用格式及其作用是?
答:
作用:可以删除作用域中的数据,默认是删除四个作用域中符合要求的数据
但是可以通过scope属性指明要删除的作用域数据.
9. if标签学习
(1) 视频中使用remove标签的注意是?
答:如果没有指明scope属性,则默认是删除四个作用域中符合的数据,
可以通过scope属性指明要删除的作用域数据.
(2) if标签的使用格式及其作用是。
答:单分支判断 格式数据
(3) 使用if标签的注意事项是什么?。
答:test属性中书写的是EL表达式,或者说是EL表达式的逻辑表达式
该标签只能进行EL表达式相关的逻辑判断,不能进行EL表达式不能获取的数据的逻辑处理
10. 多分支choose标签学习
(1) 视频中choose标签的使用基本格式及其作用是?。
答:格式:
….
作用:进行多分支判断
(2) 使用choose标签的注意事项是?
答: 只执行里面其中的一个分支,其他分支不会执行
11. 循环标签普通循环学习
(1) 循环标签的begin和end属性的作用是?。
答:begin:声明循环的开始位置
end:声明循环的结束位置
(2) 循环标签的step属性和varStatues属性的作用是?
答:step:声明循环的步长
varStatus:声明变量记录循环状态
(3) varStatus属性获取循环状态的内容都有哪些及其作用是什么?
答: 例如该属性的变量名为i
${i.index}:获取当次循环的下标
${i.count}:获取当次循环的次数
${i.first}:判断是否是第一次循环
${i.last}:判断是否是最后一次循环
12. 循环标签遍历集合学习
(1) 循环标签的item和var属性的作用是?。
答:items:声明要遍历的数据,可以是集合和数组等.注意:要使用EL表达式获取.
var: 声明变量记录每次遍历的结果.可以做循环体中使用EL表达式获取遍历出来的数据