JSP标准标签库(JSTL)
JSTL 规范由 Sun 公司制定,由 Apache 的 Jakarta 小组负责实现。JSTL 由 5 个不同功能的标签库组成,包括 Core、I18N、XML、SQL 以及 Functions,本节只简要介绍 JSTL 的 Core 和 Functions 标签库中几个常用的标签。
配置 JSTL
JSTL 现在已经是 Java EE5 的一个组成部分,如果采用支持 Java EE5 或以上版本的集成开发环境开发 Web 应用程序,就不需要再配置 JSTL 了。
如果你再用的是 Eclipse 平台,则需要配置 JSTL。配置 JSTL 的步骤如下:
1)复制 JSTL 的标准实现
在 Tomcat 的 \webapps\examples\WEB-INF\lib 目录下找到 taglibs-standard-impl-1.2.5.jar 和 taglibs-standard-spec-1.2.5.ja r文件,然后复制到 Web 工程的 WEB-INF\lib 目录下。
2)使用 taglib 标记定义前缀与 uri 引用
如果使用 Core 标签库,首先需要在 JSP 页面中使用 taglib 标记定义前缀与 uri 引用,代码如下:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
如果使用 Functions 标签库,首先需要在 JSP 页面中使用 taglib 标记定义前缀与 uri 引用,代码如下:
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
核心标签库之通用标签
1. <c:out> 标签
<c:out> 标签用来显示数据的内容,与 <%=表达式%> 或 ${表达式} 类似。格式如下:
<c:out value="输出的内容" [default="defaultValue"]/>
或
<c:out value="输出的内容">
defaultValue
</c:out>
其中,value 值可以是一个 EL 表达式,也可以是一个字符串;default 可有可无,当 value 值不存在时输出 defaultValue。例如:
<c:out value="${param.data}" default="没有数据"/>
<br>
<c:out value="${param.nothing}"/>
<br>
<c:out value="这是一个字符串"/>
程序输出的结果如图 1 所示。
发表评论