EL和JSTL表达主要是用于JSP中,JSTL是EL的扩展,他们的缺陷就是只能获取作用域中的值
作用域: session request response pageContext
第93次(EL)
学习主题:EL
学习目标:
1 掌握 EL表达式基本语法
2 掌握EL表达式获取作用域数据
3 掌握EL表达式的判断 例如为空判断 相等判断 不等判断
注:
EL表达式只能获取作用域中的数据
作用域: pageContext session request response
对应作业使用传统方式在jsp中获取作用域数据使用传统方式在jsp中获取作用域的数据有什么不方便的地方?
1. 书写比较繁琐
2. 需要导包
3. 需要强制转换
什么是EL表达式 ?
全称:Expression Language,一种写法非常简洁的表达式.语法简单易懂,便于使用.表达式的灵感来自于ECMAScript 和 Xpath表达式语言.表达式的概念介绍和基本语法视频中在jsp中使用脚本段语句获取作用域中的数据的缺陷是?
1. 书写比较繁琐
2. 需要导包
3. 需要强制转换简述El表达式的作用?
作用:让JSP书写起来更加方便.简化在jsp中获取作用域或者请求数据的写法,也会搭配JSTL来进行使用.
以上是代码对比.EL表达式获取请求实体和请求头和Cookie数据根据视频中讲解,使用EL表达式获取请求实体数据
使用EL表达式获取请求头数据
使用EL表达式获取Cookie数据
${cookie}
${cookie["JSESSIONID"]}
${cookie["JSESSIONID"].value}
与上面三条语句一一对应.
EL表达式获取作用域数据使用EL表达式获取作用域字符串数据的格式是?
${s}
使用EL表达式获取作用域对象数据的格式是?
${作用域名.属性名}
使用EL表达式获取List集合和Map集合的数据的格式是?
List集合 ${键名[角标]}
Map集合 ${map集合作用域存储的域名.map集合存储的数据的键名}使用EL表达式获取作用域数据的查找顺序是?
//通过作用域依次添加数据
pageContext -->request-->session-->application使用EL表达式获取指定作用域数据的格式是?
${requestScope.hello}
${sessionScope.hello}
${applicationScope.hello}
${pageScope.hello}
Scope是范围的意思
El表达式中的运算&empty判断视频中使用EL表达式完成逻辑运算的总结是?
算术运算: + - * /,在EL表达式中能够可以直接进行运算.
${算术表达式} 列如${1+2}
注意:+ 表示算术运算,不能进行字符串连接EL表达式的Empty的作用及其使用格式是?
${empty 键名}
判断该键是否有存储有效数据.
第94次(JSTL)
学习主题:JSTL
学习目标:
1 掌握JSTL常用标签
2 掌握为什么需要使用JSTL以及使用JSTL的步骤
对应作业El表达式修改项目和查询用户信息功能界面创建根据视频中的讲解,完成以下内容
使用EL表达式在登录成功的主页显示当前登录用户信息
在项目中完成查询用户信息功能及userList.jsp页面的创建
根据 视频简述查询用户信息功能实现的基本思路首先调用业务层(Service)对象编写业务层代码
业务层对象会调用Dao层对象来实现业务层的功能
层删改查这种很底层的代码需要在Dao层中实现
将Dao层中的对象返回(DAOServiceServletjsp页面显示)
查询用户信息功能实现根据视频讲解独立完成查询所有用户信息功能。
JSTL的概念和介绍和out标签什么是JSTL标签
JSTL是Apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言,JSTL标签使用非常方便,它与JSP动作标签一样,只不过他不是JSP内置的标签,需要我们自己导包(Myeclipse会自动导包,但是eclipse不会,需要我们自己手动导包-jstl-1.2.jar),以及指定标签库.
简述JSTL的作用
用来提升在JSP页面的逻辑代码的编码效率,使用标签来替换逻辑代码的直接书写,搞笑,美观,整洁,易读.使用JSTL的流程是?
导包-jstl-1.2.jar
使用taglib标签引入资源(核心标签库)如何在jsp中引入jstl?
引入以后输入会有提示,没有提示则是代表引入失败.out标签总结和set标签和remove标签简述out标签的作用及其使用格式?
结合EL表达式将数据响应给浏览器,set标签的使用格式及其作用?
在request中添加指定的值.set标签的scope属性的值分别为?及其作用?
Page request response sessionremove标签的使用格式及其作用是?
if标签学习视频中使用remove标签的注意是?
删除指定作用域中的指定值,若不指定scope,则会将4个作用域中的名为 “var”的都删除.if标签的使用格式及其作用是。
这是JSTL表达式
可以根据EL表达式进行一定程度的单分支判断.使用if标签的注意事项是什么?
该标签只能进行EL表达式相关的逻辑判断,不能进行EL表达不能获取的数据逻辑处理.
多分支choose标签学习视频中choose标签的使用基本格式及其作用是?
第一个
第二个
第三个
这是默认值
使用choose标签的注意事项是?
和Java中 if-if else -else 一样,只会执行其中的一个条件语句.循环标签普通循环学习
循环标签的begin和end属性的作用是?
begin、end用于指定遍历的起始位置和终止位置。循环标签的step属性和varStatues属性的作用是?
step指定循环的步长。
varStatus设定变量名,该变量用于存放集合中元素的信息。varStatus属性获取循环状态的内容都有哪些及其作用是什么?
循环标签遍历集合学习循环标签的item和var属性的作用是?
Item 获取 作用域中要循环的 容器 --- List
Var 记录每次循环的输出的变量 ---- o
For(Object o: List)
使用JSTL修改项目学习根据视频使用JSTL完成项目的修改。
修改前:
修改后: