前言
上篇文章中简单的介绍了JSTL核心标签库,其中还有两类并没有介绍完,这篇文章会把遗留的两类进行一下讨论。废话不多说,直接进入正题。
循环控制标签
循环控制标签主要实现迭代操作,主要包含两个标签:<c:forEach>和<c:forTokens>。
1. <c:forEach>标签
【功能】:
该标签根据循环条件遍历集合(Collection)中的元素
【语法】:
<c:forEach var=”name” items=”Collection” varStatus=”StatusName” begin=”begin” end=”end” step=”step”>
本体内容
</c:forEach>
varStatus的4个状态:
2. <c:forTokens>标签
【功能】:
该标签主要用于浏览字符串,并根据指定的字符将字符串截取。
【语法】:
<c:forTokens items=”strigOfTokens” delims=””delimiters [var=”name” begin=”begin” end=”end” step=”len” varStatus=”statusName”] >
【参数说明】:
(1)items指定被迭代的字符串
(2)delims指定使用的分隔符
(3)var指定用来存放遍历的成员
(4)begin指定遍历的开始位置(int型从取值0开始)
(5)end指定遍历结束的位置(Intel型,默认集合中最后一个元素)
(6)step遍历的步长(大于0 的整型)
(7)varStatus存放遍历到的成员的状态信息
(8)<c:forTokens>的属性varStatus的使用同<c:forEach>的使用方法相同
ps:
在实际使用中,会加入分隔符,分隔符的作用是根据标识,截取字符串。如果未设定分隔符或在字符串中没有找到分隔符,将把整个字符串作为一个元素截取。
URL操作标签
JSTL包含3个与URL操作有关的标签,分别为:<c:import>、<c:redirect>和<c:url>标签。他们的作用为:显示其他文件的内容、网页导向、产生URL。
1. <c:import>标签
【功能】:
该标签可以把其他静态或动态文件包含到本JSP页面。
与<jsp:include>的区别为:只能包含同一个web应用中的文件,而<c:import>可以包含其他web应用中的文件,甚至是网络上的资源。
【语法】:
语法1:
<c:import url=”url” [context=”context”][ value=”value”]
[scope=”page|request|session|application”] [charEncoding=”encoding”]>
语法2:
<c:import url=”url” varReader=”name” [context=”context”][charEncoding=”encoding”]>
标签参数说明:
2. <c:redirect>标签
【功能】:
该标签用来实现了请求的重定向。同时可以在url中加入指定的参数。例如:对用户输入的用户名和密码进行验证,如果验证不成功重定向到登录页面,或者实现web应用不同模块之间的衔接。
【语法】:
语法1
<c:redirect url=”url” [context=”context”]>
语法2
<c:redirect url=”url”[context=”context”]>
<c:param name=”name1” value=”value1”>
</c:redirect>
【参数说明】:
(1)url指定重定向页面的地址,可以是一个string类型的绝对地址或相对地址
(2)用于导入其他web应用中的页面
3. <c:url>标签
【功能】:
该标签用于动态生成一个String类型的URL,可以同<c:redirect>标签共同使用,也可以使用HTML的<a>标签实现超链接。
【语法】:
【语法1】:指定一个url不做修改,可以选择把该url存储在JSP不同的范围中。
<c:url value=”value” [var=”name”][scope=”page|request|session|application”]
[context=”context”]/>
【语法2】:给url加上指定参数及参数值,可以选择以name存储该url。
<c:url value=”value” [var=”name”][scope=”page|request|session|application”]
[context=”context”]>
<c:param name=”参数名” value=”值”>
</c:url>
结束语
说了这么多的JSTL标签,我觉得之所以在Jsp中引入JSTL标签,主要是为了使jsp完成单一的显示界面的功能,将java代码从页面中隔离;将业务逻辑封装到JSTL中,可以很方便的复用;将数据与显示分离,从而简化页面,更利于系统的维护。
分享到:
相关推荐
JSTL核心标签库的jar包 JSTL核心标签库的jar包 JSTL核心标签库的jar包
JSTL 核心标签库的使用说明文档,比较详细的说明各个标签在使用
这是我这叫写的一个JSTL核心标签库使用范例,供大家下载查看。
JSTL标准标签库 JSTL主要标签库 核心标签库中的主要标签
JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码
JSTL1.1.2标签库 JSTL1.1.2标签库 JSTL1.1.2标签库
JSTL jsp标准标签库 word文档
JSTL 核心标签库小例子,包含了集中最常见JSTL标签的使用方法。
在下查询看到的,希望对各位有帮助,谢谢!
jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2...
CHM格式的JSTL标准标签库APICHM格式的JSTL标准标签库APICHM格式的JSTL标准标签库API
JSTL标签库的使用是为类弥补html表的不足,规范自定义标签的使用而诞生的。在告别modle1模式开发应用程序后,人们开始注重软件的分层... 核心标签库 I18N格式化标签库 SQL标签库 XML标签库 函数标签库
jstl1.2标签库,大家就不用去官网找了~
jstl 文档标准标签库JSTL – JSP Standard Tag Library,是JSP的标准标签库 自定义标签库 自定义函数
自己整理的一些关于JSTL的使用例子,希望对大家有点参考!!
从JSP 1.1规范开始JSP就支持使用自定义标签,使用自定义标签大大降低了...许多WEB应用厂商都开发出了自己的一套标签库提供给用户使用,这导致出现了许多功能相同的标签,令网页制作者无所适从,不知道选择哪一家的好。
jstl相关的标签。如:<c:if ></c:if>
jstl标签库jar包,jstl标签库jar包,使用java开发web程序的朋友请下
总结了一些常用的jstl标签,jstl标准标签库,jstl-core核心标签库,jstl-functions标签库,对于学习jstl有所帮助