当前课程知识点:Web后端开发技术 >  第6章 标准标签库 >  6.1 核心标签库 >  6.1.2 条件标签

返回《Web后端开发技术》慕课在线视频课程列表

6.1.2 条件标签在线视频

下一节:6.1.3 迭代标签

返回《Web后端开发技术》慕课在线视频列表

6.1.2 条件标签课程教案、知识点、字幕

欢迎同学回来

继续学习web后端开发技术

在这一小节当中

我们将学习条件标签

条件标签有这么4个

一个是if

它用于if这样一个单支的条件判断

除此之外还有choose when和otherwise

那么它们三个合在一起完成一个类似于

Java当中switch

case这样一个功能

下面我们逐一的进行介绍

首先说if标签

它用于单分支的条件判断

它的语法形式是这样的

这里面我们看有一个test的属性

那么既然是判断

肯定需要判断什么内容

所以这里有个test属性

然后还有一个var属性

还有一个scope属性

当满足条件的时候

就执行内部这些代码了

我们看一下这几个属性

第1个

test的属性

用于指定测试的条件

它是一个boolean值

var属性是说

它用来指定将test属性的值

保存起来

使用var保存test属性执行的结果

那么保存就涉及到一个范围的问题

所以就有了scope属性

那么究竟保存在哪里呢

它有4种选择

page request session和application

下面我们看一个示例

在这个示例当中

我们看到test的这个属性值是

通过EL表达式

使用的是empty这个运算符来判断sessionScope

当中是不是有一个user name

name这样一个属性

如果有

not empty就是有

如果有那么就显示欢迎您

谁呢

使用的还是EL表达式

从sessionscope域当中把user name取出来

第2个就是choose when和otherwise它们合在

一起来使用的

叫做多分支条件判断

我们看它的语法形式

最外层是choose

然后注意它有个结束的标签

在内部有一个when标签

这里面同样有一个test属性

那么test属性它就是用来判断是否

满足某个条件

如果满足这个条件

那么就执行这块的代码

如果不满足条件

那么执行哪

执行这里面写的otherwise

这部分代码

事实上这个choose它本身是没有属性的

那么when它可以有一到多个

至少得有一个

并且它必须是在choose标签内部

还在otherwise标签之前

这otherwise标签或者没有或者只能有一个

choose when和otherwise它们合起来实现一个

switch case这样一个功能

我们看一个示例

在这个示例当中

通过测试条件

然后使用EL表达式

empty运算符来判断一下

在作用域当中是否有username

这样一个对象

如果有这里面注意的是not empty

就是有的意思

如果有那么就把它打印出来

如果没有那么将执行这里说

您好

游客

我们再看一个示例

在这个示例当中

首先使用set这个标签

在session域当中存储了一个名为color

值为blue的这样一个值

或者说变量

接下来是一个choose

when和otherwise

这样一个标签的综合的运用

那么在执行过程当中

它会判断

var这个值是不是等于

white

当然是不等于了

因为这里面是blue

接下再进一步判断

它等于不等于black也不等于

那么它执行的就是下边的

otherwise是其他颜色

接下来去给大家去讲解我们条件这个

标签

那么条件标签无非就是条件的判断

那么这里举一个例子

比如说我们通过C set

我们首先设置一个值

这个变量名

我们用age来表示这个值

我们是30

假如说30

那么这里我就可以用if来判断了

比如说C if

我if里面有一个属性

叫做test数据

我去测试一下

测试什么

这里用EL表达式

我的age值是不是大于18 是大于18

它就应该就是true吗

那么这个测试的结果我可以放到一个

变量当中

但我们看看这个变量到底是什么

可以放在一个变量当中

那么如果大于18的话

在这个if里面我就对它进行输出

比如说C out

我输出是什么

就是我输出我这年龄值就完事了

就说出我年龄值age

好了

然后同样我在底下我把我out值输出来

大家看可以看一下

value就等于我们的out

运行一下我们02.jsp

大家可以看到

我们输出的就是30

因为我这里设置的变量是30

然后我的age是大于18的

所以说能够正常输出

那么这个out的表示我当前判断的

结果是true还是false

很显然是true

所以说我这里输出的就是一个true

那么假如说我把这个值我改一下

改成15

那么改成15以后

我这个age不大于18了

那么out值应该存在的就是false

那么这行肯定也输出不了了

因为这个不是真值了

这行就不会得到输出

它只会输出一个false值

那么大家看一下

只会有一个false

以上就是我们条件标签的一个演示

那么这一小节内容我们就讲到这里

再见

Web后端开发技术课程列表:

第1章 Java Web开发准备

-1.0 导学

--1.0.1 导学

-1.1 Web应用开发概述

--1.1.1 Web应用简介

--1.1.2 Web开发技术

--1.1.3 测试

-1.2 准备Java Web应用开发环境

--1.2.1 准备Java Web应用开发环境

--1.2.2 测试

--1.2.3 谈谈JavaWeb优势和学习方法

-1.3 任务实现:Hello World Web项目

--1.3.1 Hello World Web项目

--1.3.2 测试

-1.4 小结

--1.4.1 小结

-本课程所有代码

--课程参考代码

第2章 Servlet技术基础

-2.0 导学

--2.0.1 导学

-2.1 Servlet概述

--2.1.1 Servlet简介

--2.1.2 Servlet API

--2.1.3 测试

-2.2 创建Servlet

--2.2.1 Hello Servlet

--2.2.2 Servlet配置

--2,2,3 作业

-2.3 Servlet应用

--2.3.1 处理超链接请求

--2.3.2 处理form表单请求

--2.3.3 处理结果

--2.3.4 测试

-2.4 任务实现:某高校毕业生信息发布系统-注册与登录(Servlet版)

--2.4.1 注册代码实现

--2.4.2 登录代码实现

--2.4.3 测试

--2.4.4谈一谈jQuery前端开发框架

-2.5 ServletConfig接口

--2.5.1 ServletConfig接口

-2.6 ServletContext接口

--2.6.1 ServletContext接口

-2.7 HttpServletRequest接口

--2.7.1 获取请求报文信息

--2.7.2 上传照片

--2.7.3 获取网络连接信息

--2.7.4 存取请求域属性

--2.7.5 测验

--2.7.6 在请求转发和重定向过程中传递数据

-2.8 HttpServletResponse接口

--2.8.1 HttpServletResponse接口

--2.8.2 输出服务器端图片

--2.8.3 测试

-2.9 任务实现:某高校毕业生信息发布系统-简历添加

--2.9.1 任务实现:某高校毕业生信息发布系统-简历添加

-2.10 小结

--2.10.1 小结

-动画演示:Java Web应用服务器处理客户端请求的过程

--Java Web应用服务器处理客户端请求的过程

第3章 会话跟踪

-3.0 导学

--3.0.1 导学

-3.1 Cookie技术

--3.1.1 Cookie技术概述

--3.1.2 Cookie技术应用-自动登录

--3.1.3 测试

-3.2 Session技术

--3.2.1 Session技术概述

--3.2.2 Session技术-Session技术应用购物车

--3.2.3 测试

-3.3 URL重写与隐藏表单域

--3.3.1 URL重写技术与隐藏表单域

--3.3.2 测试

-3.4 任务实现:某高校毕业生信息发布系统-简历修改

--3.4.1 任务实现:某高校毕业生信息发布系统-简历修改

--3.4.2 讨论会话跟踪技术的应用场景

-3.5 小结

--3.5.1 小结

第4章 JSP基础

-4.0 导学

--4.0.1 JSP导学

-4.1 jsp概述

--4.1.1 JSP概述

--4.1.2 测试

-4.2 脚本元素

--4.2.1 脚本元素

--4.2.2 测试

-4.3 指令元素

--4.3.1 指令元素

--4.3.2 测试

-4.4 动作元素

--4.4.1 动作元素

--4.4.3 测试

-4.5 内置对象

--4.5.1 内置对象(1)

--4.5.2 内置对象(2)

--4.5.3 测试

-4.6 JavaBean

--4.6.1 JavaBean概述

--4.6.2 分步注册

--4.6.3 测试

-4.7 任务实现:某高校毕业生信息发布系统-首页(JSP版)

--4.7.1 任务实现:某高校毕业生信息发布系统-首页(JSP版)

--4.7.2 在JSP页面显示内容的都有哪些方法

-4.8 小结

--4.8.1 小结

第5章 表达式语言

-5.0 导学

--5.0.1 表达式语言

--5.0.2 测试

-5.1 el语法

--5.1.1 EL语法

--5.1.2 测试

-5.2 el隐含对象

--5.2.1 EL隐含对象

--5.2.2 测试

-5.3 任务实现:某高校毕业生信息发布系统-学生详细信息展示

--5.3.1 任务实现:某高校毕业生信息发布系统-学生详细信息展示

--5.3.2 测试

-5.4 小结

--5.4.1 小结

--5.4.2 讨论el表达式的优势

第6章 标准标签库

-6.0 导学

--6.0.1 标准标签库

--6.0.2 测试

-6.1 核心标签库

--6.1.1 通用标签

--6.1.2 条件标签

--6.1.3 迭代标签

--6.1.4 URL标签

--6.1.5 测试

-6.2 任务实现:某高校毕业生信息发布系统-首页(JSTL版)

--6.2.1 任务实现:某高校毕业生信息发布系统-首页(JSTL版)

--6.2.2 测试

-6.3 小结

--6.3.1 小结

--6.3.2 讨论如何实现自定义标签

第7章 Filter和Listener

-7.0 导学

--7.0_导学

-7.1 过滤器

--7.1.1过滤器(1)

--7.1.2过滤器(2)

--7.1.3 测试

-7.2 监听器

--7.2.1.1与ServletContext相关的监听器

--7.2.1.2示例:访问网站计数功能

--7.2.2.1与Session相关的监听器

--7.2.2.2示例:显示在线用户名称

--7.2.3.1与Request相关的监听器

--7.2.3.2示例:实时显示访问网站用户信息示例

--7.2.4 测试

-7.3 任务实现:某高校毕业生信息发布系统-单态登录

--7.3.1 任务实现:某高校毕业生信息发布系统-单态登录

--7.3.2 测试

-7.4 小结

--7.4.1小结

--7.4.2讨论filter和listener使用场景

第8章 JDBC

-8.0 导学

--8.0_导学

-8.1 JDBC API

--8.1.1 JDBC API

--8.1.2 测试

-8.2 JDBC API访问MySQL基本步骤

--8.2.1 JDBC API

--8.2.2 测试

-8.3 任务实现:某高校毕业生信息发布系统-注册与登录

--8.3.1 任务实现:某高校毕业生信息发布系统-注册与登录(JDBC版)

--8.3.2 测试

-8.4 小结

--8.4.1小结

--8.4.2 讨论JDBC工具类

第9章 某高校毕业生信息发布系统开发

-9.0导学

--9.0导学

-9.1 技术准备

--9.1.1技术准备-MVC模式

--9.1.2技术准备-Ajax技术

--9.1.3技术准备-jQuery对Ajax的实现

--9.1.4_技术准备- JDBC工具类

--9.1.5 测试.

-9.2 系统设计

--9.2系统设计:某高校毕业生信息发布系统开发

-9.3 系统实现

--9.3.1完善登陆和注册功能

--9.3.2完善简历添加功能

--9.3.3完善简历修改功能

--9.3.4.1首页分页显示

--9.3.4.2首页分页显示

-9.4 小结

--9.4.1小结

--9.4.2讨论:分页组件

6.1.2 条件标签笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。