天天看点

el表达式 循环_EL表达式以及JSTL标签库简单介绍

el表达式 循环_EL表达式以及JSTL标签库简单介绍

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标签引入 比如:

<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>

8. out标签总结和set标签和remove标签

(1) 简述out标签的作用及其使用格式?

答: 格式:<c:out value=“${表达式}” default=“默认值”></c:out>

作用:结合EL表达式将数据响应给浏览器,如果EL表达式没有取到数据则可以使用default属性声明默认值

(2) set标签的使用格式及其作用?

答:格式:<c:set value=“数据” var=“键名” scope=“作用域”></c:set>

作用:将数据存储到指定作用域中,默认是pageContext作用域

(3) set标签的scope属性的值分别为?及其作用?

答:分别有page,request,session,application,其作用分别代表

pageContext作用域,request作用域,session作用域,application作用域

(4) remove标签的使用格式及其作用是?

答:<c:remove value=“要删除数据的键名” scope=“作用域名”>

作用:可以删除作用域中的数据,默认是删除四个作用域中符合要求的数据

但是可以通过scope属性指明要删除的作用域数据.

9. if标签学习

(1) 视频中使用remove标签的注意是?

答:如果没有指明scope属性,则默认是删除四个作用域中符合的数据,

可以通过scope属性指明要删除的作用域数据.

(2) if标签的使用格式及其作用是。

答:单分支判断 格式<c:if test=“${表达式}”>数据</c:if>

(3) 使用if标签的注意事项是什么?。

答:test属性中书写的是EL表达式,或者说是EL表达式的逻辑表达式

该标签只能进行EL表达式相关的逻辑判断,不能进行EL表达式不能获取的数据的逻辑处理

10. 多分支choose标签学习

(1) 视频中choose标签的使用基本格式及其作用是?。

答:格式:<c:choose>

<c:when test=“${表达式}”></c:when>

<c:when test=“${表达式}”></c:when>

….

<c:otherwise></c:otherwise>

</c: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表达式获取遍历出来的数据

继续阅读