当前课程知识点:Web后端开发技术 > 第6章 标准标签库 > 6.1 核心标签库 > 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
以上就是我们条件标签的一个演示
那么这一小节内容我们就讲到这里
再见
-1.0 导学
--1.0.1 导学
-1.1 Web应用开发概述
--1.1.3 测试
-1.2 准备Java Web应用开发环境
--1.2.2 测试
-1.3 任务实现:Hello World Web项目
--1.3.2 测试
-1.4 小结
--1.4.1 小结
-本课程所有代码
--课程参考代码
-2.0 导学
--2.0.1 导学
-2.1 Servlet概述
--2.1.3 测试
-2.2 创建Servlet
--2,2,3 作业
-2.3 Servlet应用
--2.3.4 测试
-2.4 任务实现:某高校毕业生信息发布系统-注册与登录(Servlet版)
--2.4.3 测试
-2.5 ServletConfig接口
-2.6 ServletContext接口
-2.7 HttpServletRequest接口
--2.7.5 测验
-2.8 HttpServletResponse接口
--2.8.3 测试
-2.9 任务实现:某高校毕业生信息发布系统-简历添加
--2.9.1 任务实现:某高校毕业生信息发布系统-简历添加
-2.10 小结
-动画演示:Java Web应用服务器处理客户端请求的过程
-3.0 导学
--3.0.1 导学
-3.1 Cookie技术
--3.1.3 测试
-3.2 Session技术
--3.2.2 Session技术-Session技术应用购物车
--3.2.3 测试
-3.3 URL重写与隐藏表单域
--3.3.2 测试
-3.4 任务实现:某高校毕业生信息发布系统-简历修改
--3.4.1 任务实现:某高校毕业生信息发布系统-简历修改
-3.5 小结
--3.5.1 小结
-4.0 导学
-4.1 jsp概述
--4.1.2 测试
-4.2 脚本元素
--4.2.2 测试
-4.3 指令元素
--4.3.2 测试
-4.4 动作元素
--4.4.3 测试
-4.5 内置对象
--4.5.3 测试
-4.6 JavaBean
--4.6.3 测试
-4.7 任务实现:某高校毕业生信息发布系统-首页(JSP版)
--4.7.1 任务实现:某高校毕业生信息发布系统-首页(JSP版)
-4.8 小结
--4.8.1 小结
-5.0 导学
--5.0.2 测试
-5.1 el语法
--5.1.2 测试
-5.2 el隐含对象
--5.2.2 测试
-5.3 任务实现:某高校毕业生信息发布系统-学生详细信息展示
--5.3.1 任务实现:某高校毕业生信息发布系统-学生详细信息展示
--5.3.2 测试
-5.4 小结
--5.4.1 小结
-6.0 导学
--6.0.2 测试
-6.1 核心标签库
--6.1.5 测试
-6.2 任务实现:某高校毕业生信息发布系统-首页(JSTL版)
--6.2.1 任务实现:某高校毕业生信息发布系统-首页(JSTL版)
--6.2.2 测试
-6.3 小结
--6.3.1 小结
-7.0 导学
--7.0_导学
-7.1 过滤器
--7.1.3 测试
-7.2 监听器
--7.2.1.1与ServletContext相关的监听器
--7.2.4 测试
-7.3 任务实现:某高校毕业生信息发布系统-单态登录
--7.3.1 任务实现:某高校毕业生信息发布系统-单态登录
--7.3.2 测试
-7.4 小结
--7.4.1小结
-8.0 导学
--8.0_导学
-8.1 JDBC API
--8.1.2 测试
-8.2 JDBC API访问MySQL基本步骤
--8.2.2 测试
-8.3 任务实现:某高校毕业生信息发布系统-注册与登录
--8.3.1 任务实现:某高校毕业生信息发布系统-注册与登录(JDBC版)
--8.3.2 测试
-8.4 小结
--8.4.1小结
-9.0导学
--9.0导学
-9.1 技术准备
--9.1.5 测试.
-9.2 系统设计
-9.3 系统实现
-9.4 小结
--9.4.1小结

