文档章节

jstl标签库

Eviltuzki
 Eviltuzki
发布于 2015/02/14 22:15
字数 1099
阅读 212
收藏 17

<c:> 核心标签库 

==========================================================================

JSTL 核心标签库(C标签)标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect

 

<c:forEach> 标签

-------------------------------------------------------------------

为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。

 

 <c:forEach> 标签的语法 说明

语法1:迭代一集合对象之所有成员


  1. <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>  
    本体内容  
    </c:forEach>

语法2:迭代指定的次数


  1. <c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]>  
    本体内容  
    </c:forEach>

 

<c:forEach> 标签的 属性说明

 

 

<c:forEach> 标签的 属性 : varStatus属性: 它的提供另外四个属性:index,count,fist和last,它们个自的意义如下:

Java代码  收藏代码

  1. 属性                   类型                                  意义  

  2. index                  number                    现在指到成员的索引  

  3. count                  number                    总共指到成员的总和  

  4. first                  boolean                   现在指到成员是否为第一个  

  5. last                   boolean                   现在指到成员是否为最后一个   

 

 

 <c:forEach> 遍历 List列表:

 对于一个基本类型的数组,当前元素将作为相应包装类(Integer、Float等等)的一个实例提供。


  1. <c:forEach items="${domainList }" var="item">  
    <tr>  
      <td align="center" valign="middle">${item["domain"]==null?"&nbsp;":item["domain"]}</td>  
      <td align="center" valign="middle"><fmt:formatDate value="${item['bind_date']}" pattern="yyyy-MM-dd HH:mm:ss"/></td>  
      <td align="center" valign="middle">  
        <c:if test="${item['domain']!=null}">  
        <a href="javascript:;" id="${item['domain']}" class="del">&nbsp;</a>  
        </c:if>  
        </td>  
    </tr>    
    </c:forEach>

 

 <c:forEach> 遍历Map:

 对于一个java.util.Map,当前元素则作为一个java.util.Map.Entry提供。


  1. <c:if test="${!empty permissionMap}">    
    <c:forEach items="${permissionMap}" var="item">  
    <tr>  
        <td>${item.value.id}</td>  
        <td>${item.value.urlOnClass}</td>  
        <td>${item.value.urlOnMethod}</td>  
    </tr>  
    </c:forEach>  
    </c:if>

 

<c:forTokens> 标签

-------------------------------------------------------------------

用来浏览一字符串中所有的成员,其成员是由定义符号(delimiters)所分隔的。

 

 <c:forTokens> 标签的语法 说明

  1. <c:forTokens items="stringOfTokens" delims="delimiters" [var="varName"]  
    [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>  
    本体内容  
    </c:forTokens>

 

<c:forTokens> 标签的 属性说明

 

 

<c:out> 标签

-------------------------------------------------------------------

主要用来显示数据的内容

 

 <c:out> 标签的语法 说明

语法1:没有本体(body)内容

Html代码  收藏代码

  1. <c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"/>  

 

语法2:有本体内容

Html代码  收藏代码

  1. <c:out value="value" [escapeXml="{true|false}"]>  
    default value  
    </c:out>

<c:forEach> 标签的 属性说明

 

一般来说,<c:out>默认会将<、>、’、” 和 & 转换为 &lt;、&gt;、&#039;、&#034; 和&amp;。假若不想转换时,只需要设定<c:out>的escapeXml属性为fasle就可以了。

 

 

<c:set> 标签

-------------------------------------------------------------------

主要用来将变量储存至JSP范围中或是JavaBean的属性中。

 

 <c:set> 标签的语法 说明

语法1:将value的值储存至范围为scope的 varName 变量之中

Html代码  收藏代码

  1. <c:set value="value" var="varName" [scope="{ page|request|session|application }"]/>  

 

语法2:将本体内容的数据储存至范围为scope的 varName 变量之中

Html代码  收藏代码

  1. <c:set var="varName" [scope="{ page|request|session|application }"]>  
    … 本体内容  
    </c:set>

 

语法3:将 value的值储存至 target 对象的属性中

Html代码  收藏代码

  1. <c:set value="value" target="target" property="propertyName" />  

 

语法4:将本体内容的数据储存至target 对象的属性中

Html代码  收藏代码

<c:set target="target" property="propertyName">  
… 本体内容  
</c:set>

<c:set> 标签的 属性说明

 

 

<c:remove> 标签

-------------------------------------------------------------------

主要用来移除变量。

 

 <c:remove> 标签的语法 说明

Html代码  收藏代码

  1. <c:remove var="varName" [scope="{ age|request|session|application }"/>  

 

<c:catch> 标签

-------------------------------------------------------------------

主要用来处理产生错误的异常状况,并且将错误信息储存起来。

 

 <c:catch> 标签的语法 说明

Html代码  收藏代码

<c:catch [var="varName"] >  
… 欲抓取错误的部分  
</c:catch>

 

<c:if> 标签

-------------------------------------------------------------------

的用途就和我们一般在程序中用的if一样。

 

 <c:if> 标签的语法 说明

语法1:没有本体内容(body)

Html代码  收藏代码

  1. <c:if test="testCondition" var="varName" [scope="{page|request|session|application}"]/>  

 

语法2:有本体内容

Html代码  收藏代码

  1. <c:if test="testCondition" [var="varName"] [scope="{page|request|session|application}"]>  
    本体内容  
    </c:if>

示例:

 

Html代码  收藏代码

  1. <c:if test="${not empty item.publish_time}">  
    内容  
    </c:if>  
      
    <c:if test="${item['domain']!=null}">  
    内容  
    </c:if>  
      
    <c:if test="${!empty permissionMap}">   
    内容  
    </c:if>

 

 

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

-------------------------------------------------------------------

 <c:choose when otherwise> 标签的语法 说明

Html代码  收藏代码

  1. <c:set var="score">85</c:set>  
    <c:choose>  
    <c:when test="${score>=90}">  
    你的成绩为优秀!  
    </c:when>  
    <c:when test="${score>=70&&score<90}">  
    您的成绩为良好!  
    </c:when>  
    <c:when test="${score>60&&score<70}">  
    您的成绩为及格  
    </c:when>  
    <c:otherwise>  
    对不起,您没有通过考试!  
    </c:otherwise>  
    </c:choose>

 

 


本文转载自:http://elf8848.iteye.com/blog/245559

共有 人打赏支持
Eviltuzki
粉丝 5
博文 31
码字总数 11990
作品 0
朝阳
程序员
私信 提问
JavaWeb12-HTML篇笔记(二)

Ø 为什么学习JSTL: JSTL和EL结合 替换页面中<%%> Ø JSTL版本: JSTL1.0 :不支持EL表达式. JSTL1.1 和 1.2 :支持EL表达式. Ø JSTL的标签库:包含了五类标签. core(核心标签),fmt(国际化标签)...

我是小谷粒
2018/05/28
0
0
初识 JSP---(JSTL)

JSTL jsp标准标签库(jstl)是一个JSP标签集合,它封装了jsp应用的通用核心功能。 JSTL支持通用的、格式化的任务。比如:迭代、条件判断、XML文档操作、国际化标签、SQL标签。除了这些它还提...

姜白告
2018/08/03
0
0
Java程序员从笨鸟到菜鸟之(二十)jsp自定义标签

一、基本概念 1、标签(Tag) 标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大...

长平狐
2012/11/12
96
0
重温JSP学习笔记--三大指令九大内置对象

最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记:   JSP三...

冬至饮雪
2016/01/26
0
0
EL表达式和JSTL标签

EL表达式: EL表达式用于获取数据,在JSP页面中可使用${标识符}的形式,通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果域对象中不存在标识...

晨曦之光
2012/05/16
174
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 风扇写着先生请自爱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @蚂蚁哈哈哈 :分享陈奕迅的单曲《落花流水》 《落花流水》- 陈奕迅 手机党少年们想听歌,请使劲儿戳(这里) @车谷 :我发现每天上班都好困 ...

小小编辑
今天
65
5
centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
今天
4
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
9
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部