`

jstl核心库的用法

阅读更多
jstl核心库的用法

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ 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=GB18030">
<title>测试jstl核心库</title>
</head>
<body>
    <h1>测试jstl核心库</h1>
    <hr>
    <li>测试c:out</li><br>
    hello(default):<c:out value="${hello}"/><br>
    hello(el表达式):${hello }<br>
    hello(default="123"):<c:out value="${abc}" default="123"/><br>
    hello(default="123"):<c:out value="${abc}">123</c:out><br>
    bj(defalut):<c:out value="${bj}"/><br>
    bj(escapeXml="true"):<c:out value="${bj}" escapeXml="true"/><br>
    bj(escapeXml="false"):<c:out value="${bj}" escapeXml="false"/><br>
    bj(el表达式):${bj }<br>
    <p>
    <li>测试c:set和c:remove</li><br>
    <c:set value="123" var="temp"/>
    temp:${temp }<br>
    <c:remove var="temp"/>
    temp:${temp }<br>
    <p>
    <li>测试条件控制标签c:if</li><br>
    <c:if test="${v1 lt v2}" var="v">
        v1小于v2<br>v=${v }<br>
    </c:if>
    <c:if test="${empty v3}">
        v3为空<br>
    </c:if>
    <c:if test="${empty v4}">
        v4为空<br>
    </c:if>
    <p>
    <li>测试条件控制标签c:choose,c:when,c:otherwise</li><br>
    <c:choose>
        <c:when test="${v1 lt v2}">
            v1小于v2<br>
        </c:when>
        <c:otherwise>
            v1大于v2<br>
        </c:otherwise>
    </c:choose>
    <c:choose>
        <c:when test="${empty v4}">
            v4为空<br>
        </c:when>
        <c:otherwise>
            v4不为空<br>
        </c:otherwise>
    </c:choose>
    <p>
    <li>测试循环控制标签c:forEach</li><br>
    <table border="1">
        <tr>
            <td>姓名</td>
            <td>年龄</td>
            <td>所属组</td>
        </tr>
        <c:choose>
            <c:when test="${empty userlist}">
                <tr>
                    <td colspan="3">没有符合条件的数据!</td>
                </tr>
            </c:when>
            <c:otherwise>
                <c:forEach items="${userlist}" var="u">
                    <tr>
                        <td>${u.username }</td>
                        <td>${u.age }</td>
                        <td>${u.group.name }</td>
                    </tr>
                </c:forEach>
            </c:otherwise>
        </c:choose>
    </table>    
    <p>    
    <li>测试循环控制标签c:forEach,varstatus</li><br>
    <table border="1">
        <tr>
            <td>姓名</td>
            <td>年龄</td>
            <td>所属组</td>
        </tr>
        <c:choose>
            <c:when test="${empty userlist}">
                <tr>
                    <td colspan="3">没有符合条件的数据!</td>
                </tr>
            </c:when>
            <c:otherwise>
                <c:forEach items="${userlist}" var="user" varStatus="vs">
                    <c:choose>
                        <c:when test="${vs.count % 2 == 0}">
                            <tr bgcolor="red">
                        </c:when>
                        <c:otherwise>
                            <tr>
                        </c:otherwise>
                    </c:choose>
                                <td>
                                    <c:out value="${user.username}"/>
                                </td>
                                <td>
                                    <c:out value="${user.age}"/>
                                </td>
                                <td>
                                    <c:out value="${user.group.name}"/>
                                </td>
                            </tr>                    
                </c:forEach>
            </c:otherwise>
        </c:choose>
    </table>
    <p>
    <li>测试循环控制标签c:forEach,begin,end,step</li><br>
    <table border="1">
        <tr>
            <td>姓名</td>
            <td>年龄</td>
            <td>所属组</td>
        </tr>
        <c:choose>
            <c:when test="${empty userlist}">
                <tr>
                    <td colspan="3">没有符合条件的数据!</td>
                </tr>
            </c:when>
            <c:otherwise>
                <c:forEach items="${userlist}" var="user" begin="2" end="8" step="2">
                    <tr>
                        <td>${user.username}</td>
                        <td>${user.age}</td>
                        <td>${user.group.name }</td>
                    </tr>
                </c:forEach>
            </c:otherwise>
        </c:choose>
    </table>    
    <p>
    <li>测试循环控制标签c:forEach,普通循环</li><br>
    <c:forEach begin="1" end="10">
        a<br>
    </c:forEach>
    <p>
    <li>测试循环控制标签c:forEach,输出map</li><br>
    <c:forEach  items="${mapvalue}" var="v">
        ${v.key }=${v.value }<br>
    </c:forEach>
    <p>
    <li>测试循环控制标签c:forTokens</li><br>
    <c:forTokens items="${strTokens}" delims="," var="v">
        ${v }<br>
    </c:forTokens>
    <p>
    <li>测试c:catch</li><br>
    <%
        try {
            Integer.parseInt("asdfsdf");
        }catch(Exception e) {
            out.println(e.getMessage());
        }    
    %>
    <p>
    <c:catch var="exinfo">
        <%
            Integer.parseInt("asdfsdf");
        %>
    </c:catch>
    ${exinfo }<br>
    <p>
    <li>测试c:import</li><br>
    <c:import url="http://localhost:8080/struts_login"/>
    <p>
    <li>测试c:url和c:param</li><br>
    <c:url value="http://localhost:8080/drp/sysmgr/user_add.jsp" var="v">
        <c:param name="username" value="Jack"/>
        <c:param name="age" value="20"/>
    </c:url>
    ${v }<br>
    <li>测试:redirect</li><br>
    <c:redirect context="/struts_login" url="/index.jsp"/>
</html>

分享到:
评论

相关推荐

    JSTL核心库主要标签的使用方法源代码

    JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码

    JSTL核心标签库使用范例

    **二、JSTL核心标签库使用方法** 1. **引入JSTL库**:首先需要在项目中引入JSTL库,通常通过在WEB-INF/lib目录下添加jstl.jar和standard.jar文件来完成。 2. **在JSP页面中声明标签库**:使用`&lt;%@ taglib %&gt;`指令...

    JSTL 核心标签库 使用

    《JSTL核心标签库使用详解》 JavaServer Pages Standard Tag Library(JSTL)是用于简化JSP开发的一种标准标签库,它提供了一系列的标签,使得开发者可以更方便地处理常见任务,如循环、条件判断、I/O操作等。本文...

    JSTL标签库及使用方法

    **JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...

    JSTL标签库下载和配置使用

    在本教程中,我们将深入探讨JSTL的下载、配置以及使用方法。 ### 一、JSTL的下载 JSTL的最新版本通常可以在Apache软件基金会的官方网站上找到。你可以访问[Apache Tomcat的网站]...

    jstl核心库使用详解.doc

    摘要:JSTL根据是否支持EL(表达式语言)表达式分为两套、每套包括四个部分:核心库、国际化操作、数据库相关操作和XML相关操作。...本文主要介绍其中最常用的核心库的使用方法,其他部分的使用可以依此类推。

    jstl核心jar包

    JSTL的核心库主要包含在`jstl.jar`文件中,而`standard.jar`则是与JSTL一起使用的Tomcat标准标签库实现,它包含了JSTL所需的EL(Expression Language)支持。 **JSTL的主要组件:** 1. **Core标签库** (`jstl.core...

    jstl标签库与使用教程

    `使用说明.txt`文件通常会详细解释如何在项目中引入和使用JSTL,包括配置步骤、标签的用法示例以及常见问题的解决方法。建议仔细阅读该文件以更好地理解和应用JSTL。 总之,JSTL通过提供一系列预定义的标签,使JSP...

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

    本案例将详细介绍JSTL的核心标签库及其使用方法,并提供相关的jar包资源。** **一、JSTL简介** JSTL由五个主要的标签库组成:Core(核心库)、Format(国际化和格式化库)、SQL(数据库操作库)、XML(XML处理库)...

    JSTL标签库下载配置

    1. **jstl.jar**:这是JSTL的核心库,包含了JSTL的各种核心标签,例如`&lt;c:if&gt;`、`&lt;c:for&gt;`、`&lt;c:choose&gt;`等,这些标签可以帮助开发者在JSP页面中实现逻辑控制。 2. **standard.jar**:这个文件包含Tomcat的Jakarta...

    jstl标签库的配置

    在Struts框架中,JSTL可以与Struts标签库结合使用,共同构建高效、简洁的MVC架构。例如,可以利用JSTL进行数据展示和控制逻辑处理,而Struts标签库则专注于视图层的展现和动作控制。 总结来说,JSTL是Java Web开发...

    JSTL标签库 api

    要使用这些标签,首先需要在JSP页面中通过`&lt;%@ taglib %&gt;`指令引入JSTL核心库,如: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; ``` **`&lt;c:set&gt;`标签**:用于定义变量。此标签支持...

    jstl标签库依赖tld文件和jar

    例如,`jstl.jar`文件包含了JSTL核心库的实现,而`standard.jar`文件则包含了EL(Expression Language)表达式支持和其他辅助功能。 **使用JSTL时的步骤:** 1. **添加依赖**:在项目中引入JSTL所需的JAR文件,...

    JSTL 核心标签库小例子

    本教程将通过一个小例子来深入理解JSTL核心标签库的使用。** 在JSTL中,核心标签库(core tag library)是最常用的一部分,它提供了处理控制流、URL生成、条件语句、迭代等功能。下面我们将逐一探讨这些标签的用法...

    JavaWeb-12:自定义标签库开发&JSTL标签库

    JSTL是Java Web开发的标准标签库,它包含五个核心部分:Core、Format、I18N、XML和SQL。这些标签提供了丰富的功能,例如控制流、格式化、国际化、XML处理和数据库操作。 1. **Core标签**:包括if、forEach、choose...

    jstl标签库jar包、例子、jstl中文帮助文档

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中的一个重要组成部分,它为JSP页面提供了一套标准的标签,使得开发者能够更方便地处理常见任务,如控制流、数据操作和XML处理等。...

    jstl标签库文档

    #### JSTL核心组件 JSTL 1.0版本由以下四个主要的定制标记库构成: 1. **Core**:提供了数据管理、迭代控制、条件判断等功能,包括、等标签,用于处理循环、条件语句。 2. **Format**:专注于数据格式化,如日期...

    JSTL标签库

    1. **核心标签库**:这是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;`、`...

    JSP中的JSTL标签库的用法

    ### JSP中的JSTL标签库的用法 #### JSTL简介 JSTL(JSP Standard Tag Library,JSP标准标签库)是Sun公司为简化JSP页面的开发而设计的一组标准标签库。这组标签库使得开发者能够通过使用预定义的标签来编写更为简洁...

    JSP标准标准库JSTL

    **JSP标准标签库(JSTL)详解** ...**JSTL的使用方法** 要使用JSTL,首先需要在项目中引入JSTL的jar文件,如`jstl.jar`和`standard.jar`。然后,在JSP页面头部声明JSTL库,并引用所需的标签库: ```jsp ...

Global site tag (gtag.js) - Google Analytics