- 使用传统方式在jsp中获取作用域数据
- (1) 使用传统方式在jsp中获取作用域的数据有什么不方便的地方?
- 第一、代码量多,比较繁琐
- 第二、需要导包
- 第三、涉及类型强转
- 表达式的概念介绍和基本语法
- (1) 在jsp中使用脚本段语句获取作用域中的数据的缺陷是?
- 答:代码量多,阅读和书写都不便 需要导包 需要类型转换
- (2) 简述El表达式的作用?
- 答:
- 为了让jsp书写和阅读更加简单,主要是简化在获取请求数据和作用域信息的写法
- EL表达式获取请求实体和请求头和Cookie数据
- 使用EL表达式获取请求实体数据
- 答:获取一键一值
- ${param.键名}
- 例如:${param.uname}
- 获取一键多值
- ${paramValues.键名}
- 例如:${paramValues.fav[1]}
- (2) 使用EL表达式获取请求头数据
- 答:${header} 返回键值对
- ${header[“键名”]} 返回值
- ${headerValues[“键名”]} 返回为请求数据
- (3) 使用EL表达式获取Cookie数据
- 答:${cookie} 返回键值对 值为cookie对象
- ${cookie.cookie对应的键名} 返回cookie对象
- ${cookie.cookie对象键名.name} 返回cookie对象名称
- ${cookie.cookie对象键名.values} 返回cookie对象的值
- EL表达式获取作用域数据(
- 使用EL表达式获取作用域字符串数据的格式是?
- 答:
- ${键名}
- (2) 使用EL表达式获取作用域对象数据的格式是?
- 答 :${存储对象的键名.属性名}
- (3) 使用EL表达式获取List集合和Map集合的数据的格式是?
- ${键名[角标]}
- ${存储map的键名.map中的键名}
- (4) 使用EL表达式获取作用域数据的查找顺序是?
- 答:pageContext–>request–>session–>application
- (5) 使用EL表达式获取指定作用域数据的格式是?
- ${pageScope.键名
- }${requestScope.键名}
- ${sessionScope.键名}
- ${applicationScope.键名}
- El表达式中的运算&empty判断
- (1) 视频中使用EL表达式完成逻辑运算的总结是?
- (2) EL表达式的Empty的作用及其使用格式是?
- 答:${empty 键名} 判断该键是否有数据
- 1 掌握JSTL常用标签2
50.6. El表达式修改项目和查询用户信息功能界面创建
(1) 使用EL表达式在登录成功的主页显示当前登录用户信息
在项目中完成查询用户信息功能及userList.jsp页面的创建
根据 视频简述查询用户信息功能实现的基本思路
答:第一步:当浏览器发送查询用户信息请求给DataServlet调用selUserInfo方法调用服务层方法,服务层调用Dao层查询用户信息
第二步:Dao层将查询的信息以list集合返回给sevlet,
第三步:servlet将集合存储到request作用域中,请求转发给jsp页面。
第四步:jsp显示查询用户信息 - 查询用户信息功能实现
- (1) 根据视频讲解独立完成查询所有用户信息功能。
- JSTL的概念和介绍和out标签(
- 简述JSTL的作用
- 答:简化jsp页面对数据的处理,方便阅读和书写。
- (2) 使用JSTL的流程是?
- 答:导入jar包引入标签库 <%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
- (3) 如何在jsp中引入jstl?
- 答;导入jar包
- 引入标签库 <%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
- out标签总结和set标签和remove标签
- (1) 简述out标签的作用及其使用格式?
- 答:<c:out value=”” default=””></c:out>
- 作用:设置默认值,如果el没有取到值,将默认值发送给浏览器
- (2) set标签的使用格式及其作用?
- 答:<c:set value=”数据” var=”键名” scope=”作用域”></c:set>
- Value:存储值
- Var:键名
- Scope:指定存储作用域
- 作用:将数据存储到指定的作用域用,默认pageContext
- (3) set标签的scope属性的值分别为?及其作用?
- 答:page request session application 指定数据存储的作用域
- (4) remove标签的使用格式及其作用是?
- 答:<c:remove var=”数据对应的键名” scope=”作用域”></c:remove>
- 作用:删除指定作用域中键名对应数据,默认是四个作用域中符合条件的
- if标签学习(1) 视频中使用remove标签的注意是?
- pageContext.removeAttribute(键名)会将四个作用域中符合条件的都删除
- pageContext.removeAttribute(String name,int scope)
- Scope:pageContext,request,session,application
- (2) if标签的使用格式及其作用是。
- <c:if test=”${表达式}”>数据</c:if>
- 根据el表达式做一定程度的逻辑判断。
- (3) 使用if标签的注意事项是什么?。
- 答:
- test中只能是el表达式,或者el表达式的逻辑表达式,只能进行el表达式相关的判断
- 多分支choose标签学习(
- choose标签的使用基本格式及其作用是?。
- 答:<c:choose>
- <c:when test=”${表达式}”>
- </c:when><c:when test=”${表达式}”></c:when>
- …
- <c:otherwise></c:otherwise>
- </c:choose>
- 作用:对取出来的el表达式进行多分支判断
- (2) 使用choose标签的注意事项是?
- 只会执行符合条件的一个分支,别的分支不执行
- 循环标签普通循环学习
- (1) 循环标签的begin和end属性的作用是?。
- 答:Begin和end分别指定循环的开始和结束
- (2) 循环标签的step属性和varStatues属性的作用是?
- 答:step指定步长 varStatus:声明变量记录循环状态
- (3) varStatus属性获取循环状态的内容都有哪些及其作用是什么?
- 答: 例如:变量名为i, ${i.count} ${i.index} ${i.first} ${i.last}
- count :记录循环次数
- index :循环下标
- first :循环开始
- Last:循环结束
- 循环标签遍历集合学习
- (1) 循环标签的item和var属性的作用是?。
- 答:item:声明el表达式获取的数组或集合等
- var:声明el表达式获取集合或数组的别名
EL和jstl学习总结
最新推荐文章于 2021-04-23 00:42:06 发布