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)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
随机推荐
- 获取X天后的日期
import java.util.Calendar; import java.util.Date; public class main { public static void main(String ...
- Mac Webview OC与JS交互实现
1.首先,需要定义一个JS可识别的变量(如external)用于OC与JS交互 - (void)webView:(WebView *)sender didClearWindowObject:(WebS ...
- selenium登录163邮箱
环境:windows8 python2.7+selenium+chrome 直接上脚本: # coding=utf-8from selenium import webdriverimport tim ...
- random 模块
import stringprint (random.random()) # 0-1之间选浮点数print (random.randint(0,99,))#0-99之间选任意整数print (rand ...
- Linux 下的JDK环境的搭建
配置jdk环境遇到的问题: 在使用cp指令复制文件夹时,出现错误如下:~/programs/qt$ cp p20_gotocelldialog ./p22_gotocelldialogcp: 略过目录 ...
- C# ref与out
ref参数是引用,out参数为输出参数.我写一个控制台的程序来说明一下两者的特点和区别: class Program { 3 public static void RefMethod( ref int ...
- --save-dev 和 --save的区别
1. 我们在使用npm install xx --save-dev / --save安装模块或插件的时候,会将他们写入到 package.json 文件,那到底有什么区别呢? --save-dev:会 ...
- 原生JS模拟百度搜索关键字与跳转
<style type="text/css"> *{ margin: 0; padding: 0; } #text{ width: 300px; height: 30p ...
- 转:linux/unix命令行终端的光标及字符控制快捷键
from:http://linux.chinaunix.net/techdoc/system/2007/11/23/973027.shtml 在使用linux/unix的命令行终端时,有时候会碰到键盘 ...
- SOAP Binding: Difference between Document and RPC Style Web Services
SOAP Binding: Difference between Document and RPC Style Web Services 20FLARES Twitter 1Facebook 9Goo ...