上面章节主要讲解<c:forEach>标签,下面讲解其它标签

1、<c:forTokens>标签

forTokens标签与forEach标签类似,独有begin、end、step、items等属性,可以循环,不同之处是forTokens标签里面是字符串

<c:forTokens items="Jane,Toni,Andy,hedix"  delims="," var="item" varStatus="status" begin="1" end="4" step="2">

<tr>

<td>${status.index}</td>

<td>${item}</td>

</tr>

</c:forTokens>

输出结果可以自己亲手试试看,下面解析一下各个属性的作用,delim是类似分割点的意思,varStatus遍历对象的信息,其中${status.index}的输出当前对象是第几个

2、<c:set>标签

一个页面有时候需要统计一些数字,比如当前用户登录次数,当前页面总访问人数等

set标签可以帮我完成这些功能,它总共有五个属性(var、value、scope、target和poperty)

1)

<c:set var="totalCount" value="${totalCount+1}" scope="application"></c:set>

<c:set var="count" value="${count+1}" scope="session"></c:set>

<tr>

<td>网站总访问数:${totalCount}</td>

<td>其中您的访问次数:${count}</td>

</tr>

下面解析一下属性意义:var就是set的对象,value就是set进去的值,scope声明该对象的作用范围

2)

<%

request.setAttribute("person",new com.bean.Person());

request.setAttribute("map", new java.util.HashMap());

%>

<c:set target="${person} property="name" value="${param.name}"></c:set>

<c:set var="${map} property="name" value="${param.name}"></c:set>

<tr>

<td>${person.name}</td>

<td>${map.name}</td>

</tr>

信息的朋友会问,为什么下面的买看见var属性呢?问的很好

实际上var和target属性是相互排斥和互助的,也就是说有var就没target,各有各的作用,下面说说它们的不同之处

var不能接受EL表达式的,但target必须接受EL表达式

target只能用来操作javaBean或者Map

target一般和property组合使用,其中property对应的是target对象的属性,如果target是Map,则porperty对应的是key值

请注意(target是不应许对象为null的)

var和target不能同时使用在一个标签里面

3、<c:remove>标签

remove标签的作用和set标签的作用刚好相反,remove有两个属性,var和scope,同set一样var属性只接受字符串不接受EL表达式

<%

request.setAttribute("test", new java.util.HashMap());

%>

<c:remove var="test ></c:remove>

<tr>

<td>${test ==null ?'test对象已经被删除':'test对象没有被删除'}</td>

</tr>

其中当test是的空的时候,不会报错

4、<c:catch>标签

大家一看到这个标签应该能才出来是捕捉异常的,确实是这样的,catch只有var一个属性

<c:catch var="test >

<c:set target="${person}" property="name" value="some value"></c:set>

</c:catch>

<tr>

<td><c:if test="${test!=null}">程序报错,错误内容:${test.class.name}</c:if></td>

</tr>

JSTL解析——004——core标签库03的更多相关文章

  1. JSTL解析——002——core标签库01

    javaEE5之前的版本需要引用JSTL相关的jar包.tld文件等,JAEE5之后就不用这么麻烦了, 如果你的还是不能使用就去官网下载(jstl.jar和standard.jar)这两个jar包,将 ...

  2. JSTL解析——005——core标签库04

    直接入主题,标签讲解 1.<c:import>标签 JSP里面有<% file include="XX"%> 与<jsp:include>,JS ...

  3. JSTL解析——003——core标签库02

    上一节主要讲解了<c:if/><c:choose/><c:when/><c:otherwise><c:out/>标签的使用,下面继续讲解其它 ...

  4. JSTL解析——007——fmt标签库02

    各位亲们,近期事情比较多,没更新,come on! 1.<fmt:bundle>/<fmt:message>/<fmt:param>资源国际化标签 java中使用R ...

  5. JSTL标签急速秒杀jsp页面中的java代码(一)---Core标签库

    JSTL标签简介 ===================================================================== JSTL的全称是JavaServer Pa ...

  6. JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】

    什么是JSTL JSTL全称为 JSP Standard Tag Library 即JSP标准标签库. JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历.数据的输出. ...

  7. (1)JSTL的13个core标签库

     标准标签库JSTL的全名为:Java Server Pages Standard Tag Library. (jsp  standard tag library) JSTL主要提供了5大类标签库: ...

  8. JSTL(JSP标准标签库)

    JSP标准标签库(JavaServer Pages Tag Library, JSTL)是一个定制JSP标签库的集合,封装了JSP应用的通用核心功能.用来解决像遍历Map或集合.条件测试.XML处理, ...

  9. JSP开发中对jstl的引用方式(标签库引用)

    创建标签库引用文件taglibs.inc 一 采用本地标签库的taglibs.inc文件 <%--struts库标签 --%> <%@ taglib uri="/WEB-I ...

随机推荐

  1. CSipSimple最新版本号(二)--加入视频功能

    前面我们编译好了最新版本号的CSipSimple,并且測试已经能够打电话了.如今要把视频功能加上去. 不知道怎么编译的,能够看我的上一篇博文:CSipSimple最新版本号 我们先来看一下之前的项目是 ...

  2. three.js 源代码凝视(十四)Math/Sphere.js

    商域无疆 (http://blog.csdn.net/omni360/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:商域无疆 -  本博客专注于 敏捷开发 ...

  3. RadioButtonList控件

    在这里只写,绑定数据库数据的RadioButtonList控件: 一: 首先,先在数据库中建立一张表: 1 CREATE TABLE KK 2 ( 3 id INT, 4 [name] VARCHAR ...

  4. windows phone 8的新特性

    <1>硬件的升级WP8在硬件上有了极大的提升,处理器支持双核或多核 理论最大支持64核,分辨率支持800x480.1280x720/768,屏幕支持720p或WXGA:支持存储卡扩展.同时 ...

  5. 使用Spring标签库

    A.Spring标签库 Web项目若使用Spring Web MVC并使用JSP作为表现的话.从Spring2.0版本开始提供一套标签库可供使用. 使用标签库无非是易于开发,维护之类云云.这里就不阐述 ...

  6. java设计模式之——策略模式

    1.策略模式有什么好处? 策略模式的好处在于你可以动态的改变对象的行为. 2.设计原则 设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口(c++中可以用虚类),然后在类中包含这 ...

  7. PHP - 目录与文件

    第6章 目录与文件 学习要点: 1.目录操作 2.磁盘.目录和文件计算 3.文件处理 将相关的数据组织为文件和目录等实体,这一直是计算环境的核心概念.出于这个原因,程序员需要有一种方法来获得关于文件和 ...

  8. Python 基础编程

    Python 打印九九乘法表: for i in range(1,10): for j in range(1,i+1): print j,'*',i,'=',j*i,' ', print '\n' P ...

  9. NotePad++ 快捷键中文说明

    Ctrl-H 打开Find / Replace 对话框 Ctrl-D 复制当前行 Ctrl-L 删除当前行 Ctrl-T 上下行交换 F3 找下一个 Shift-F3 找上一个 Ctrl-Shift- ...

  10. db2迁移至oracle过程中的问题

    (1)时间日期问题: db2中‘2013-07-17 00:02:55’   oracle中to_date('2013-07-17 00:02:55' , 'YYYY-MM-DD HH24:MI:SI ...