zoukankan      html  css  js  c++  java
  • JSTL核心标签库详解

    <c:out>标签

    标签用于输出一段文本到浏览器中。

    属性名

    是否支持EL

    属性类型

    属 性 描 述

    value

    true

    Object

    指定要输出的内容

    escapeXml

    true

    Boolean

    指定是否将>、<、&、'、" 等特殊字符进行HTML编码转换后再进行输出。默认值为true

    default

    true

    Object

    指定如果value属性的值为null/””时所输出的默认值


    <c:set>标签

    <c:set>标签用于把某一个对象存在指定的域范围内,或者设置Web域中的java.util.Map类型的属性对象或JavaBean类型的属性对象的属性。

    属性名

    是否支持EL

    属性类型

    属 性 描 述

    value

    true

    Object

    用于指定属性值

    var

    false

    String

    用于指定要设置的Web域属性的名称

    scope

    false

    String

    用于指定属性所在的Web域

    target

    true

    Object

    用于指定要设置属性的对象,这个对象必须是JavaBean对象或java.util.Map对象

    property

    true

    string

    用于指定当前要为对象设置的属性名称


     

    <c:if>标签

    <c:if test=“”>标签可以构造简单的“if-then”结构的条件表达式  

    属性名

    是否支持EL

    属性类型

    属 性 描 述

    test

    true

    boolean

    决定是否处理标签体中的内容的条件表达式

    var

    false

    String

    用于指定将test属性的执行结果保存到某个Web域中的某个属性的名称

    scope

    false

    String

    指定将test属性的执行结果保存到哪个Web域中


     <c:choose>标签

    <c:choose>标签用于指定多个条件选择的组合边界,它必须与<c:when>和<c:otherwise>标签一起使用。

    使用<c:choose>,<c:when>和<c:otherwise>三个标签,可以构造类似 “if-else if-else” 的复杂条件判断结构。

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ page contentType="text/html;charset=gb2312" %>
    <c:set value="${param.count}" var="count“  />
    <c:choose>
        <c:when test="${count == 0}">
            对不起,没有符合您要求的记录。
        </c:when>
        <c:otherwise>
            符合您要求的记录共有${count}条.
        </c:otherwise>
    </c:choose>

    <c:forEach>标签

    <c:forEach>标签用于对一个集合对象中的元素进行循环迭代操作,或者按指定的次数重复迭代执行标签体中的内容。

    属性名

    是否支持EL

    属性类型

    属 性 描 述

    var

    false

    String

    指定将当前迭代到的元素保存到page这个Web域中的属性名称

    items

    true

    任何支持的类型

    将要迭代的集合对象

    varStatus

    false

    String

    指定将代表当前迭代状态信息的对象保存到page这个Web域中的属性名称

    begin

    true

    int

    如果指定items属性,就从集合中的第begin个元素开始进行迭代,begin的索引值从0开始编号;如果没有指定items属性,就从begin指定的值开始迭代,直到end值时结束迭代

    end

    true

    int

    参看begin属性的描述

    step

    true

    int

    指定迭代的步长,即迭代因子的迭代增量


    <c:forTokens>标签

    对带有相同符合格式内容进行分割输出,例如varstr="1,2,3,4,5,6";

    属性名

    是否支持EL

    属性类型

    属 性 描 述

    Items

    true

    任何支持的类型

    将要迭代的集合对象

    delims

    false

    String

    字符串的分割符,可以同时有个分割符(依次写在引号内即可。)

    varStatus

    false

    String

    指定将代表当前迭代状态信息的对象保存到page这个Web域中的属性名称

    begin

    true

    int

    如果指定items属性,就从集合中的第begin个元素开始进行迭代,begin的索引值从0开始编号;如果没有指定items属性,就从begin指定的值开始迭代,直到end值时结束迭代

    end

    true

    int

    参看begin属性的描述

    step

    true

    int

    指定迭代的步长,即迭代因子的迭代增量

    var

    False

    String

    指定将当前迭代到的元素保存到page这个Web域中的属性名称


    <c:url>标签

    <c:url>标签用于在JSP页面中构造一个URL地址,其主要目的是实现URL重写。URL重写就是将会话标识号以参数形式附加在URL地址后面

    属性名

    是否支持EL

    属性类型

    属 性 描 述

    value

    true

    String

    指定要构造的URL,/表示day15

           

    var

    false

    String

    指定将构造出的URL结果保存到Web域中的属性名称

    scope

    false

    String

    指定将构造出的URL结果保存到哪个Web域中


    <c:catch>标签
    <c:catch>标签用于捕获嵌套在标签体中的内容抛出的异常,其语法格式如下:<c:catch [var="varName"]>nested actions</c:catch>

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ page contentType="text/html;charset=gb2312" %>
    <c:catch var="myex“ >
        <%
            10/0;
        %>
    </c:catch>
    异常:<c:out value="${myex}" /><br />
    异常 myex.getMessage:<c:out value="${myex.message}" /><br />
    异常 myex.getCause:<c:out value="${myex.cause}" /><br />
    异常 myex.getStackTrace:<c:out value="${myex.stackTrace}" />

    <c:redirect>标签

    <c:redirect>标签用于将当前的访问请求转发或重定向到其他资源,它可以根据url属性所指定的地址,执行类似<jsp:forward>这个JSP标准标签的功能,将访问请求转发到其他资源;或执行response.sendRedirect()方法的功能,将访问请求重定向到其他资源。

    属性名

    是否支持EL

    属性类型

    属 性 描 述

    url

    true

    String

    指定要转发或重定向到的目标资源的URL地址


    <c:param>标签

    在JSP页面进行URL的相关操作时,经常要在URL地址后面附加一些参数。<c:param>标签可以嵌套在<c:import>、<c:url>或<c:redirect>标签内,为这些标签所使用的URL地址附加参数。

    <c:param>标签在为一个URL地址附加参数时,将自动对参数值进行URL编码

    例如,如果传递的参数值为“中国”,则将其转换为“%d6%d0%b9%fa”后再附加到URL地址后面,这也就是使用<c:param>标签的最大好处。

    http://localhost:808/servlet/MyServlet?name=“中国”
    示例:<c:param name=“name” value=“中国" />





  • 相关阅读:
    算法浅谈——一文讲透三分算法
    机器学习基础——一文讲懂中文分词算法
    线性代数精华2——逆矩阵的推导过程
    LeetCode 2 Add Two Numbers——用链表模拟加法
    LeetCode 1 Two Sum——在数组上遍历出花样
    大数据基石——Hadoop与MapReduce
    Flexbox布局
    对象基础
    对象枚举属性
    我的第一篇博文
  • 原文地址:https://www.cnblogs.com/loaderman/p/10001360.html
Copyright © 2011-2022 走看看