`

JSP中JSTL核心标签库的<c:choose>标签

阅读更多
c:choose标签用来选择执行语句
当c:when的test中判断结果为true时执行该标签中的内容;
如果所有c:when的test中判断结果都为false,则执行c:otherwise中的内容;

格式如下:
<c:choose>
  <c:when test="testCondition">
    Content1
  </c:when>
  <c:when test="testCondition">
    Content2
  </c:when>
  <c:otherwise>
    Content3
  </c:otherwise>
</c:choose>

testJSTLChoose.jsp:

程序代码

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>TestJSTLChoose</title>
</head>
<body>
    <form action="testJSTLChoose.jsp" method="post">
        Please enter a name:<input type="text" name="name" />
        <input type="submit" value="Submit" />
    </form>
    <c:if test="${!empty param.name}">
        <c:choose >
            <c:when test="${param.name == 'magci' }">
                Welcome goodman ${param.name }
            </c:when>
            <c:when test="${param.name == 'mgc' }">
                Welcome ${param.name }
            </c:when>
            <c:otherwise>
                ${param.name }
            </c:otherwise>
        </c:choose>
    </c:if>
</body>
</html>
分享到:
评论

相关推荐

    JSTL标准标签库 <C:out>、<c:set>、<c:remove>和<c:catch>标记 <c:if>、<c:choose>、<c:when>和<c:otherwise>标记 <c:forEach>和<c:forTokens>标记

    **JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)的一个标准标记库,它提供了许多预定义的标签,以增强JSP页面的功能性和可维护性。JSTL旨在减少JSP页面中的Java脚本,提高代码的可读性和可重用性。 *...

    JSTL(jsp标准标签库)

    ### JSTL(JSP标准标签库):增强JSP页面功能的关键技术 JSTL,全称为JSP Standard Tag Library(JSP标准标签库),是JavaServer Pages(JSP)技术的重要补充,旨在简化JSP页面的开发,提供了一系列预定义的、可...

    JSTL核心标签库的jar包

    这个压缩包文件名为"jstl",可能包含了JSTL的核心库文件,需要将其部署到应用服务器的类路径下,才能在JSP页面中使用JSTL标签。对于现代的Web应用程序,JSTL常常与Servlet容器(如Tomcat)和Java EE的其他组件一起...

    JSTL 核心标签库 使用

    本文将深入探讨JSTL的核心标签库(core tag library),主要包括`&lt;c:set&gt;`、`&lt;c:remove&gt;`、`&lt;c:catch&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`以及`&lt;c:forEach&gt;`等标签的使用。 1. `&lt;c:set&gt;`标签: `&lt;c:set&gt;`用于设置变量的值,...

    JSTL核心标签库的一些应用

    以上只是JSTL核心标签库的一部分功能,实际应用中还有更多标签,如循环标签`&lt;c:forEach&gt;`、迭代标签`&lt;c:forTokens&gt;`等。这些标签在处理数据、控制流程等方面提供了极大的便利,使得JSP页面更加简洁、易读,也更符合...

    JSTL 核心标签库

    JSTL(JavaServer Pages Standard Tag Library)核心标签库是Java Web开发中的一个强大工具,它提供了一系列预定义的标签,用于简化JSP页面的逻辑,提高代码的可读性和维护性。JSTL核心标签库主要包含四个类别:...

    JSTL核心标签库使用范例

    2. **在JSP页面中声明标签库**:使用`&lt;%@ taglib %&gt;`指令导入JSTL核心标签库,如`&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;`。 3. **使用标签**:接着,可以使用定义的前缀(例如“c”)来...

    c标签-if-foreach-jar

    结合**jstl.jar**包,这个标签库提供了许多其他实用的标签,如`&lt;c:set&gt;`用于设置变量,`&lt;c:choose&gt;`、`&lt;c:when&gt;`和`&lt;c:otherwise&gt;`用于多条件判断等,极大地简化了JSP页面的逻辑处理,使得页面更加清晰,符合MVC...

    JSTL 核心标签库小例子

    **JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它提供了一系列预定义的标签,用于简化JSP开发,提高代码的可读性和可维护性。本教程将通过一个小例子来深入理解JSTL核心标签库的使用...

    JSTL 标签库 jsp C 标签库

    C标签库是JSTL中的一个核心组件,主要用于控制流操作,例如循环、条件判断等。** **1. JSTL的组成:** JSTL由以下几个主要的标签库组成: - **Core(C)库**:包含了用于控制流程的基本标签,如`&lt;c:if&gt;`、`&lt;c:...

    jstl核心标签库案例与jar架包.zip

    例如,`jstl1.jsp`可能会演示如何使用`&lt;c:forEach&gt;`标签遍历数组或集合,而`jstl2.jsp`可能展示如何使用`&lt;c:if&gt;`和`&lt;c:choose&gt;`进行条件判断。 **四、JAR包介绍** - `jstl-1.2.1.jar`:这是JSTL的核心库,包含了...

    jstl核心标签库使用说明

    JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化页面逻辑,让代码更加清晰易读。本文将详细介绍JSTL的核心标签库及其常用功能。 1. **简介** JSTL ...

    jstl标签库 手册

    - **核心标签库(Core Tags)**:包括用于输出、设置变量、移除变量和异常捕获的标签,如`&lt;c:out&gt;`、`&lt;c:set&gt;`、`&lt;c:remove&gt;`和`&lt;c:catch&gt;`。 - **国际化标签库(Internationalization Tags)**:用于处理多语言...

    jstl标签库

    - **流程控制标签**:`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`,用于条件判断和多分支选择。 - **迭代标签**:`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`,实现循环遍历。 - **URL操作标签**:`&lt;c:import&gt;`、`...

    JSP 标准标签库(JSTL)

    这样,就可以在JSP页面中使用如`&lt;c:forEach&gt;`等核心标签了。 使用JSTL不仅可以提高代码的可读性,还可以使JSP页面更加清晰,易于维护。它将复杂的逻辑从视图层移出,遵循了MVC设计模式,提高了代码的分离度,使得...

    JSTL标签库

    主要包括`&lt;c:out&gt;`、`&lt;c:set&gt;`、`&lt;c:remove&gt;`、`&lt;c:catch&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`、`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`、`&lt;c:import&gt;`、`&lt;c:url&gt;`和`&lt;c:redirect&gt;`等标签。这些标签...

    jsp,JSTL标签库大全

    例如,`&lt;c:out&gt;`用于输出值,`&lt;c:set&gt;`用于设置变量,`&lt;c:if&gt;`和`&lt;c:choose&gt;`用于条件判断,`&lt;c:forEach&gt;`用于循环。 2. **国际化标签库(I18N Tags)**:支持多语言环境,如`&lt;fmt:bundle&gt;`和`&lt;fmt:message&gt;`用于...

    JSTL标签库-tomcat10-简化JSP中java代码

    其中,Core库是最常用的部分,包含了与页面控制相关的标签,如`&lt;c:if&gt;`、`&lt;c:for&gt;`和`&lt;c:choose&gt;`等。 1. **JSTL Core库**:这是最基础的库,提供了大量用于控制流程和处理数据的标签。例如: - `&lt;c:if&gt;`:条件...

    java中jstl(C标签)案例

    本案例主要关注JSTL中的C标签库,它是JSTL的核心部分,提供了控制流程和数据操作的标签。 C标签库是JSTL的一部分,全称为Core标签库,包含了处理数据集合、条件判断、循环控制等功能的标签。以下是一些C标签库中...

    jstl c标签jar包

    C标签库是JSTL的一部分,它包含了类似于Java语言的循环和条件语句的标签,如`&lt;c:forEach&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`等。这些标签使得JSP开发者能够更清晰地组织代码,而不是直接在页面上写Java脚本。例如,`&lt;c:...

Global site tag (gtag.js) - Google Analytics