JSTL解析——004——core标签库03
上面章节主要讲解<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的更多相关文章
- JSTL解析——002——core标签库01
javaEE5之前的版本需要引用JSTL相关的jar包.tld文件等,JAEE5之后就不用这么麻烦了, 如果你的还是不能使用就去官网下载(jstl.jar和standard.jar)这两个jar包,将 ...
- JSTL解析——005——core标签库04
直接入主题,标签讲解 1.<c:import>标签 JSP里面有<% file include="XX"%> 与<jsp:include>,JS ...
- JSTL解析——003——core标签库02
上一节主要讲解了<c:if/><c:choose/><c:when/><c:otherwise><c:out/>标签的使用,下面继续讲解其它 ...
- JSTL解析——007——fmt标签库02
各位亲们,近期事情比较多,没更新,come on! 1.<fmt:bundle>/<fmt:message>/<fmt:param>资源国际化标签 java中使用R ...
- JSTL标签急速秒杀jsp页面中的java代码(一)---Core标签库
JSTL标签简介 ===================================================================== JSTL的全称是JavaServer Pa ...
- JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】
什么是JSTL JSTL全称为 JSP Standard Tag Library 即JSP标准标签库. JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历.数据的输出. ...
- (1)JSTL的13个core标签库
标准标签库JSTL的全名为:Java Server Pages Standard Tag Library. (jsp standard tag library) JSTL主要提供了5大类标签库: ...
- JSTL(JSP标准标签库)
JSP标准标签库(JavaServer Pages Tag Library, JSTL)是一个定制JSP标签库的集合,封装了JSP应用的通用核心功能.用来解决像遍历Map或集合.条件测试.XML处理, ...
- JSP开发中对jstl的引用方式(标签库引用)
创建标签库引用文件taglibs.inc 一 采用本地标签库的taglibs.inc文件 <%--struts库标签 --%> <%@ taglib uri="/WEB-I ...
随机推荐
- HTML5 上播放视频格式兼容性
视频格式 当前,video 元素支持三种视频格式: 格式 IE Firefox Opera Chrome Safari Ogg No 3.5+ 10.5+ 5.0+ No MPEG 4 9.0+ No ...
- 网页制作之html基础学习5-background-position用法
我们知道在用图片作为背景的时候,css要这样写,以div容器举例子,也可以是body.td.p等的背景,道理一样. 代码: div{ background:#FFF url(image) no-rep ...
- BZOJ 1131: [POI2008]Sta( dfs )
对于一棵树, 考虑root的答案向它的孩子转移, 应该是 ans[son] = (ans[root] - size[son]) + (n - size[son]). so , 先 dfs 预处理一下, ...
- typeof 使用介绍
JS中的变量是松散类型(即弱类型)的,可以用来保存任何类型的数据. typeof 可以用来检测给定变量的数据类型,可能的返回值:1. 'undefined' --- 这个值未定义: 2. 'boole ...
- 玩转Windows服务系列汇总(9篇文章)
玩转Windows服务系列汇总 创建Windows服务Debug.Release版本的注册和卸载及其原理无COM接口Windows服务启动失败原因及解决方案服务运行.停止流程浅析Windows服务小技 ...
- CCIE路由实验(7) -- MPLS VPN
1.LDP协议的各种情况2.LDP和BGP交互3.LDP高级部分4.MPLS VPN (RIP和静态)5.MPLS VPN (EIGRP)6.MPLS VPN (OSPF)7.MPLS VPN (EB ...
- Android事件模型之interceptTouchEvnet ,onTouchEvent关系正解
首先,看Android的官方文档正解 onInterceptTouchEvent()与onTouchEvent()的机制: 1. down事件首先会传递到onInterceptTouchEvent() ...
- 嵌入式环境:CentOS下添加用户并且让用户获得root权限
CentOS下添加用户并且让用户获得root权限 http://www.centoscn.com/CentOS/config/2014/0810/3471.html 1.添加用户,首先用adduser ...
- WCF技术剖析之十九:深度剖析消息编码(Encoding)实现(下篇)
原文:WCF技术剖析之十九:深度剖析消息编码(Encoding)实现(下篇) [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道<天天山海经>为此录制的节目视频(苏州话 ...
- CxSkinButton按钮皮肤类
在codeproject 发现一个很强大的按钮皮肤类,之前的版本有内存泄露,但是作者已经修复了,原文网址是:http://www.codeproject.com/KB/buttons/cxskinbu ...