JSTL及其核心(Core)标签库

本文介绍了JSTL(JSP Standard Tag Library)的五个主要标签库及其用途,详细解释了如何利用这些标签来提高Web应用的开发效率。重点介绍了Core标签库中的关键标签,如<c:out>、<c:set>、<c:if>等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义JSP标签是用来替代JSP中的Java程序片段的有效途径。大多数web应用的JSP文件常常要实现一些通用的功能。为了提高web应用的开发效率,SUN公司制定了一组标准标签库的规范,这组标准标签库称为JSTL(JSP Standard Tag Library)。

JSTL标签库实际上包含5个不同的标签库。JSTL1.1规范为这些标签库的URI和前缀做了约定。

JSTL标签库的种类
标签库名前缀URI描述
Corechttp://java.sun.com/jsp/jstl/core核心标签库,包含一般用途的标签、条件标签、迭代标签和URL相关的标签
I18Nfmthttp://java.sun.com/jsp/jstl/fmt包含编写国际化web应用的标签,以及对日期、时间和数字格式化的标签
Sqlsql
http://java.sun.com/jsp/jstl/sql包含访问关系数据库的标签
Xmlxhttp://java.sun.com/jsp/jstl/xml包含对XML文档进行操作的标签
Functionsfnhttp://java.sun.com/jsp/jstl/functions包含了一组通用的EL函数,在EL表达式中可以使用这些EL函数
使用JSTL需要两个jar包:

jstl.jar包含在JSTL规范中定义的接口和类的class文件。

standard.jar包含Apache开源软件组织用于实现JSTL的class文件,并且在其META-INF目录下,包含了上表列出的5个标签库的TLD文件。各个标签库的TLD文件是对库中所有标签的描述,包括标签名,标签的实现类等。

JSTL核心标签库

Core标签库是在编写JSP文件时最常用的标签库,它包括以下标签

标签描述
<c:out>用于把一个表达式的结果打印到网页上
<c:set>用于设定命名变量的值。如果命名变量为JavaBean,还可以设定JavaBean属性的值;如果命名变量为Map类型,还可以设定与其中的key对应的值
<c:remove>用于删除一个命名变量
<c:catch>用于捕获异常,把异常对象放在指定的命名变量中
<c:if>用于实现Java中的if语句功能
<c:choose> <c:when> <c:otherwise>用于实现Java中的if-else语句功能
<c:forEach>用于遍历集合中的对象,并且能重复执行标签主体
<c:forTokens>用于遍历字符串中用特定分隔符分隔的子字符串,并且能重复执行标签主体
<c:import>用于包含其他web资源,类似<jsp:include>指令
<c:url>用于按照特定的重写规则重新构造URL
<c:redirect>用于重定向


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值