JSP标签JSTL(2)--流程控制
对于流程控制,单纯的用jsp脚本,显得很是繁琐,尤其是遇到if判断的时候,写代码的时候就需要特别的小心,因为极有可能会出现符号不匹配的状况。但是利用标签语言就会大大的改善这一状况。
流程控制
- if标签
- when标签
- choose标签
- otherwise标签
先来看一看if标签的使用
<form action="IfDemo.jsp" method="post">
<hr>
<h1>写上你的信息啊!</h1>
<input type="text" name="score" value="${param.score }"><br>
<input type="submit" />
</form>
<c:if test="${param.score>=90 }" var="result">
<c:out value="您的成绩是优秀!"></c:out>
</c:if>
<c:if test="${param.score>=75 &¶m.score<90}" var="result">
<c:out value="您的成绩是良好!"></c:out>
</c:if>
<c:if test="${param.score>=60 &¶m.score<75 }" var="result">
<c:out value="您的成绩是及格!"></c:out>
</c:if>
<c:if test="${param.score<60 }" var="result">
<c:out value="您的成绩是不及格!"></c:out>
</c:if>
<c:out value="${result }"></c:out>
通过这样的处理便可以实现流程的简易控制。
接下来看看另外的三个标签。通常来讲这三个标签会配合使用,这样才显得比较有效率。当然了,也是可以不配合使用的。
简单的代码如下:
<form action="processControls.jsp" method="post">
<hr>
<h1>写上你的信息啊!</h1>
<input type="text" name="score" value="${param.score }"><br>
<input type="submit" />
</form>
<c:choose >
<c:when test="${param.score>=90&¶m.score<=100 }">
<c:out value="恭喜,你的成绩是优秀!"></c:out>
</c:when>
<c:when test="${param.score>=80&¶m.score<90 }">
<c:out value="恭喜,你的成绩是优秀!"></c:out>
</c:when>
<c:when test="${param.score>=70&¶m.score<80 }">
<c:out value="恭喜,你的成绩是良好!"></c:out>
</c:when>
<c:when test="${param.score>=60&¶m.score<70 }">
<c:out value="恭喜,你的成绩是及格!"></c:out>
</c:when>
<c:when test="${param.score>=0&¶m.score<60 }">
<c:out value="Sorry,你的成绩是不及格!"></c:out>
</c:when>
<c:otherwise>
<c:out value="你输入的数据出错了吧,这都能输错!"></c:out>
</c:otherwise>
</c:choose>
otherwise就是在choose范围内,when之外的所有条件的处理好帮手。
JSP标签JSTL(2)--流程控制的更多相关文章
- JSP标签JSTL(5)--常用的标签函数
在使用JSTL的标签函数的时候请务必加上如下代码 <!-- 添加jsp标签的核心库 --> <%@ taglib uri="http://java.sun.com/jsp/ ...
- jsp标签jstl和el表达式
1.el表达式的使用 1)访问bean的属性 方式一: ${user.name},容器会依次从pageContext,request,session,application中查找(getAttribu ...
- JSP标签JSTL的使用(1)--表达式操作
单纯的使用jsp脚本来进行逻辑处理,显得代码很是杂乱.为了更加简洁也为了便于代码的阅读,于是JSTL应运而生. 库文件下载地址: 我自己上传的一份压缩文件,里面包含了所有需要的jar包,而且不需要积分 ...
- JSP标签JSTL(4)--URL
<c:url>标签作用是将一个URL地址格式化为一个字符串,并且保存在一个变量当中.它具有URL自动重写功能.value指定的URL可以是当前工程的一个URL地址,也可以是其他web工程的 ...
- <c:if>标签的使用-流程控制标签
<c:if>标签必须要有test属性,${ }表达式为ture,则执行body内容;否则不执行. 原始代码: <c:if test="${all == 1}"&g ...
- JSP标签JSTL(3)--迭代操作
简单点说,<c:forEach>标签的作用就是迭代输出标签内部的内容.它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数. <!--语法使用如下--> ...
- JSP常用标签——JSTL标签和EL表达式
一.JSTL简介 1.什么是JSTL JSTL是Java中的一个定制标记库集.(这个标记库集不需要自己编写,可以直接使用) 2.为什么要使用JSTL 实现了JSP页面中的代码复用(基于标签库原理,重复 ...
- 【JSP】JSTL核心标签库的使用方法和示例
JSTL 核心标签库 JSTL 核心标签库标签共有13个,功能上分为4类: 1. 表达式控制标签:out.set.remove.catch 2. 流程控制标签:if.choose.when.other ...
- [原创]java WEB学习笔记43:jstl 介绍,core库详解:表达式操作,流程控制,迭代操作,url操作
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
随机推荐
- js修改伪类元素样式
<style type="text/css"> .htmlbox_close::before, .htmlbox_close::after { content: ''; ...
- PLSQL(2)
游标 [1] 不带参数的游标 -- 取出EMP表中的所有人名字 DECLARE CURSOR C IS SELECT * FROM EMP; V_EMP ...
- jdk1.7和jdk1.8区别
转自:http://www.2cto.com/kf/201307/225968.html 本文是我学习了解了jdk7和jdk8的一些新特性的一些资料,有兴趣的大家可以浏览下下面的内容. 官方文档:ht ...
- ubuntu批量更改文件权限
重装系统之后,把文件从windows分区拷到linux分区发现所有文件的权限全是777,在终端下看到所有文件的颜色都很刺眼,文件有很多,一个一个改不现实,所以写了一段python脚本批量更改文件权限. ...
- Ubuntu批量修改文件名后缀
比如把当前文件夹下所有scss文件后缀改为less rename 's/\.scss/\.less/' ./*
- CDH集群安装&测试总结
0.绪论 之前完全没有接触过大数据相关的东西,都是书上啊,媒体上各种吹嘘啊,我对大数据,集群啊,分布式计算等等概念真是高山仰止,充满了仰望之情,觉得这些东西是这样的: 当我搭建的过程中,发现这些东西是 ...
- Programming In Scala笔记-第六章、函数式对象
这一章主要是以定义和完善一个有理数类Rational为线索,分析和介绍有关类定义,构造函数,方法重写,变量定义和私有化,以及对操作符的定义等. 一.Rational类定义和构造函数 1.定义一个空类 ...
- HBase的环境配置及其应用
-------------------------------------------------------------------------------------- [版权申明:本文系作者原创 ...
- APP中一种在Java层实现的简单守护进程方式
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/52779986 守护进程是一个黑色 ...
- 没事不要在for循环期间增减迭代序列的成员
>>> arr=[4, 4, 9, 7, 7] >>> for i,a in enumerate(arr): arr.pop(i) print(i,a) 4 0 4 ...