常见JSTL标签详解

JSP标准标签库(JSTL)

jsp标准标签库(jstl)是一个JSP标签集合,它封装了jsp应用的通用核心功能。 
JSTL支持通用的、格式化的任务。比如:迭代、条件判断、XML文档操作、国际化标签、SQL标签。除了这些它还提供了一个框架来使用集成JSTL的自定义标签。 
根据JSTL标签所提供的功能,可以将其分为5个类别:

  1. 核心标签
  2. 格式化标签
  3. SQL标签
  4. XML标签
  5. JSTL函数

使用任何库,你必须在每个JSP文件中的头部包含<taglib>标签。 

核心标签

核心标签是最常用的JSTL标签。引用核心标签库的语法:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

<c:out>标签:

  • <c:out>标签用来显示一个表达式的结果,与<%= %>作用相似,它们的区别就是<c:out>标签可以直接通过"."操作符来访问属性。

语法格式:

<c:out value="<string>" default="<string>" escapeXml="<true|false>"/>

<c:set>标签;

  • <c:out>标签用来显示一个表达式的结果,与<%= %>作用相似,它们的区别就是<c:out>标签可以直接通过"."操作符来访问属性。

语法格式:

<c:set var="<string>" value="<string>" target="<string>" property="<string>" scope="<string>"/>

<c:remove>标签:

  • <c:remove>标签用于移除一个变量,可以指定这个变量的作用域,若未指定,则默认为变量第一次出现的作用域。

语法格式:

<c:remove var="<string>" scope="<string>"/>

<c:catch>标签:

  • <c:catch>标签主要用来处理产生错误的异常状况,并且将错误信息储存起来。

语法格式:

<c:catch var="<string>"> ... </c:catch>

<c:if>标签:

  • <c:if>标签判断表达式的值,如果表达式的值为 true 则执行其主体内容。

语法格式:

<c:if test="<boolean>" var="<string>" scope="<string>"> ... </c:if>

<c:choose>, <c:when>, <c:otherwise> 标签:

 

  • <c:if>标签与Java switch语句的功能一样,用于在众多选项中做出选择。
  • switch语句中有case,而<c:choose>标签中对应有<c:when>,switch语句中有default,而<c:choose>标签中有<c:otherwise>。

语法格式:

<c:choose>
    <c:when test="<boolean>"/>
        ...
    </c:when>
    <c:when test="<boolean>"/>
        ...
    </c:when>
    ...
    ...
    <c:otherwise>
        ...
    </c:otherwise>
</c:choose>

<c:import>标签:

  • <c:import>标签提供了所有<jsp:include>行为标签所具有的功能,同时也允许包含绝对URL.

语法格式:

<c:import
   url="<string>"
   var="<string>"
   scope="<string>"
   varRender="<string>"
   context="<string>"
   charEncoding="<string>"/>

<c:forEach>, <c:forTokens> 标签:

 

  1. 这些标签封装了Java中的for,while,do-while循环。
  2. 相比而言,<c:forEach>标签是更加通用的标签,因为它迭代一个集合中的对象。
  3. <c:forTokens>标签通过指定分隔符将字符串分隔为一个数组然后迭代它们。

语法格式:

<c:forEach
    items="<object>"
    begin="<int>"
    end="<int>"
    step="<int>"
    var="<string>"
    varStatus="<string>">

<c:forTokens
    items="<string>"
    delims="<string>"
    begin="<int>"
    end="<int>"
    step="<int>"
    var="<string>"
    varStatus="<string>">

<c:param>标签:

 

  1. <c:param>标签用于在<c:url>标签中指定参数,而且与URL编码相关。
  2. 在<c:param>标签内,name属性表明参数的名称,value属性表明参数的值。

语法格式:

<c:param name="<string>" value="<string>"/>

 

算了算了,实在是太多了,我一个一个搬实在是蛋疼,下面附上大牛连接,详细的很!

原文链接:https://blog.csdn.net/xwl5242/article/details/66969502?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160644289219724848133872%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=160644289219724848133872&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-5-66969502.pc_first_rank_v2_rank_v28&utm_term=JSTL标签&spm=1018.2118.3001.4449

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值