`

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 核心标签库小例子,包含了集中最常见JSTL标签的使用方法。

    jstl核心库使用详解.doc

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

    JSTL标签大全

    JSTL标签库使用方法: 标签库 URI 前缀 使用模式 核心标签库 http://java.sun.com/jstl/core c &lt;c:tagname…&gt; 国际化标签(I18N) ...

    JSP中一些JSTL核心标签用法总结

    JSTL(JavaServer Pages Standard Tag Library)由JCP(Java Community Process)指定标准,提供给 Java Web 开发人员一个标准通用的标签函数库。和 EL 来取代传统直接在页面上嵌入 Java 程序(Scripting)的做法,以...

    JSTL高级用法

     JSTL核心标签库包括表达式标签、流程控制标签、循环标签和URL操作标签4种标签 JSTL标签简介 JSTL标签主要包含核心标签库、格式标签库、SQL标签库、XML标签库和函数标签库共5种标签库。 在使用JSTL标签之前必须...

    struts_jstl

    &lt;br&gt;测试JSTL核心标签库&lt;/h1&gt;&lt;br&gt; &lt;hr&gt;&lt;br&gt; 测试c:out&lt;/li&gt;&lt;br&gt; a(default)=${a}"/&gt; &lt;br&gt; a(el)=${a } &lt;br&gt; b(defalt)=${b}" default="b value"/&gt; &lt;br&gt; bj(default)=${bj}"/&gt; &lt;br&gt; bj(escapeXml...

    JSTL标准EL函数jar包及说明方法

    JSTL标准EL函数jar包及说明方法,在资源汇总还有一个案例进行说明,请下载ELJSTL的jar包使用案例及核心标签库

    jsp 标准标签库简析

    一、JSTL简介 引入:在JSP以及javaBean中 ,当我们在网页中使用循环,或者使用对象方法连接数据库时,我们都不可避免的需要使用到jsp的脚本编制元素,其中嵌有大量的java代码,现在开发者想尽可能的避免使用jsp脚本...

    jsp之c标签用法实例分析

    它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量、重复使用一组项目、测试条件和其他操作(如导入和重定向Web内容)。Core标签按功能可分为4种类型: 1 变量维护: (1)&lt;c&gt;:设置变量值和对象属性。...

    V512工作室Java web的ppt

    第13章 讲解JSTL核心标记的使用。 第14章 讲解Servlet中的监听器(Listener)技术。 第15章 讲解Servlet过滤器(Filter)技术。 第16章 讲解使用Apache Commons FileUpload实现文件上传,同时讲解了JavaMail和如何...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    6.4 JSTL核心标签库的应用 6.4.1 数据访问标签 6.4.2 流程控制标签 6.4.3 循环标签 6.5 JSTL格式标签库的应用 6.5.1 使用格式化数字 6.5.2 使用格式化时间 6.6 实战检验 6.6.1 根据星期显示不同的提示信息 6.6.2 ...

    基于java web实现的一个图书商城源码+设计报告+sql数据库.zip

    [8]掌握JSTL核心标签库的使用;[9]前端基础知识的综合应用。 一、 整体设计 3 1.1系统结构 3 1.2系统功能结构图 3 1.2.1用户功能结构图 3 1.2.2管理员功能结构图 4 1.3数据JavaBean总体设计 4 二、数据库设计 4 2.1...

    JSP网络编程学习笔记源代码 part2

    第五篇为“标签语言和表达式语言”,主要讲述JSP的标签技术,JSP提供的标准标签库JSTL的用法及用户如何自定义自己的标签库;第六篇为“Web应用高级专题”,主要讲述Servlet过滤器、JSP异常处理、JSP日志、认证和安全...

    JSP2.0技术手册pdf(带示例源码).zip

    17-1 JavaMail 1.3.1 的介绍与使用方法 17-2 JavaMail 范例程序一——传送一般邮件 17-3 JavaMail 范例程序二——传送 HTML 格式的邮件 17-4 JavaMail 范例程序三——传送附件 17-5 JavaMail 范例程序四——传送...

    java面试题库2021.pdf

    ④JSTL、 DisplayTag 等常见标签库的用法 3、 Web 编程原理 ① HTTP 协议 ②请求/相应架构原理 ③web 容器 四、 JDBC 编程 1、 SQL 基础 2、 JDBC 基础 ①数据库 ②数据库连接池 ③事物管理, 批处理 3、 JDBC 进阶 ...

    从Java走向Java+EE+.rar

    7.1.1 JSTL的核心标签库 92 7.1.2 JSTL中使用表达式语言 93 7.2 实例——利用JSTL标签生成数字序列 95 7.3 小结 97 第8章 JavaBean组件 98 8.1 JavaBean是什么 98 8.2 实例——在JSP中调用JavaBean 99 ...

    开源框架 Spring Gossip

    结合 JSTL &lt;spring:bind&gt; 标签 数据绑定的几个方法 &lt;spring:message&gt; 标签 &lt;spring:transform&gt; 标签 其它 View 层 除了 JSP View 层技术之外,您还可以使用其它的 View 层技术,或建立...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    第17章 jsp标准标签库(jstl) 490 17.1 jstl简介 490 17.2 配置jstl 491 17.3 core标签库 491 17.3.1 一般用途的标签 492 17.3.2 条件标签 496 17.3.3 迭代标签 498 17.3.4 url相关的标签 501 17.4 i18n...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    第17章 jsp标准标签库(jstl) 490 17.1 jstl简介 490 17.2 配置jstl 491 17.3 core标签库 491 17.3.1 一般用途的标签 492 17.3.2 条件标签 496 17.3.3 迭代标签 498 17.3.4 url相关的标签 501 17.4 i18n...

Global site tag (gtag.js) - Google Analytics