&lt;%@ page contentType="text/html;charset=UTF-8" language="java" %&gt;<html><head> <title>案例代码</title></head><body> <h3>循环输出li列表</h3> <% for (int i = 0; i < 5; i++) { %> <li> 这是第<%=i %>个列表内容 </li> <% } %></body></html>

终极实现的效果就如下所示:

虽然上面的代码可以实现循环输出内容的功能,但是你可以看到html代码和Java代码相互嵌套在一起,可读性较差,并且后面代码越来越多的时候,可掩护性也会变得很差。
为理解决这个问题,提高JSP文件中Java代码的可读性,于是就涌现了JSTL标签库,sun公司将常用的功能代码封装成了一个个指定的类似xml的标签,例如:<c:if>、<c:forEach>等等,并且结合EL表达式获取到数据,进行数据的渲染,终极完玉成部HTML网页的展示。

1.1、<c:choose>条件标签

<c:choose>是一个条件选择标签,它里面须要结合子标签<c:when>、<c:otherwise>标签一起利用,个中<c:when>标签可以涌现多次,但是<c:otherwise>标签只能涌现一次。
<c:when>标签的浸染就类似于Java措辞中的switch...case条件语句中的case语句,而<c:otherwise>标签的浸染就类似于Java措辞中的switch...case条件语句中的default语句。
把稳:<c:choose>标签可以多层嵌套利用。

choosejspJSP第18节JSTL标签库之cchoose和cotherwise前提标签 AJAX

<c:choose>标签的根本语法格式如下所示:

<%-- choose 标签里面须要和 when、otherwise标签 结合利用。
--%><c:choose> <c:when test=""> 详细内容 </c:when> <c:when test=""> 详细内容 </c:when> <c:otherwise> 详细内容 </c:otherwise></c:choose>

下面来看下<c:choose>条件标签的详细利用案例。

1.2、案例代码

<%@ page import="java.util.List" %><%@ page import="java.util.ArrayList" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><%-- 引入标签库 --%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html><head> <title>JSTL标签库之c:when标签</title></head><body> <% int randomNum = (int)(Math.random() 100); pageContext.setAttribute("randomNum", randomNum); %> <h3>JSTL标签库之c:when标签</h3> <h3>c:when条件标签</h3><%-- choose 标签里面须要和 when、otherwise标签 结合利用。
--%> <c:choose> <c:when test="${randomNum < 20}"> <div>知足第一个when语句块,randomNum=${randomNum}</div> </c:when> <c:when test="${randomNum < 50}"> <div>知足第二个when语句块,randomNum=${randomNum}</div> </c:when> <c:otherwise> <div>条件都不知足,实行otherwise语句块,randomNum=${randomNum}</div> </c:otherwise> </c:choose></body></html>

运行结果如下所示:

以上,便是JSTL中的<c:choose>条件标签的利用,<c:choose>标签就类似于Java措辞中的switch...case语句。

本日就到这里,未完待续~~