JSP 标准标签库(JSTL)详解
1.导入jar包
jstl-1.2.jar
根据JSTL标签所提供的功能,可以将其分为5个类别。
- 核心标签 c
- 格式化标签 fmt
- SQL 标签 sql
- XML 标签 x
- JSTL 函数 fn
使用任何库,你必须在每个 JSP 文件中的头部包含 标签。
核心标签 c
<!--导入核心标签库-->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
标签 | 描述 | 实例 |
---|---|---|
<c:out > | 用于在JSP中显示数据,就像<%= … > | <c:out value="${salary}"/> |
<c:set > | 用于保存数据,可指定域 | <c:set var=“salary” scope=“session” value="${2000*2}"/> |
<c:remove > | 用于删除数据 | <c:out value="${salary}"/> |
<c:catch > | 用来处理产生错误的异常状况,并且将错误信息储存起来 | <c:catch var =“catchException”> <% int x = 5/0;%> </c:catch > |
<c:if > | 与我们在一般程序中用的if一样 | <c:if test="
s
a
l
a
r
y
>
2000
"
>
<
p
>
我
的
工
资
为
:
<
c
:
o
u
t
v
a
l
u
e
=
"
{salary > 2000}"> <p>我的工资为: <c:out value="
salary>2000"><p>我的工资为:<c:outvalue="{salary}"/> </c:if > |
<c:choose > | 本身只当做<c:when >和<c:otherwise >的父标签 | <c:choose > </c:choose > |
<c:when > | <c:choose >的子标签,用来判断条件是否成立,相当于if,可以写多个 | <c:when test="${salary <= 0}"> 太惨了。 </c:when > |
<c:otherwise > | <c:choose >的子标签,接在<c:when >标签后,当<c:when >标签判断为false时被执行,相当于否则,只能写一个 | <c:otherwise > 什么都没有。 </c:otherwise > |
<c:import > | 检索一个绝对或相对 URL,然后将其内容暴露给页面 | <c:import var=“data” url=“http://www.runoob.com”/> |
<c:forEach > | 基础迭代标签,接受多种集合类型,begin,end,var,items | <c:forEach var=“i” begin=“1” end=“5” items="" step=""> Item <c:out value="${i}"/> </c:forEach > |
<c:forTokens > | 根据指定的分隔符来分隔内容并迭代输出 | <c:forTokens items=“google,runoob,taobao” delims="," var=“name”> <c:out value="${name}"/> </c:forTokens > |
<c:param > | 用来给包含或重定向的页面传递参数,**用于在<c:url >标签中指定参数,**可以写多个 | <c:param name=“name” value=“Runoob”/> |
<c:redirect > | 重定向至一个新的URL.支持c:param标签 | <c:redirect url=“http://www.runoob.com”/> |
<c:url > | 使用可选的查询参数来创造一个URL | a href="<c:url value=“http://www.runoob.com”/>"> 这个链接通过 <c:url> 标签生成。 |
格式化标签
JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:
<%@ taglib prefix="fmt"
uri="http://java.sun.com/jsp/jstl/fmt" %>
SQL标签
JSTL SQL标签库提供了与关系型数据库(Oracle,MySQL,SQL Server等等)进行交互的标签。引用SQL标签库的语法如下:
<%@ taglib prefix="sql"
uri="http://java.sun.com/jsp/jstl/sql" %>
XML 标签
JSTL XML标签库提供了创建和操作XML文档的标签。引用XML标签库的语法如下:
<%@ taglib prefix="x"
uri="http://java.sun.com/jsp/jstl/xml" %>
JSTL函数
JSTL包含一系列标准函数,大部分是通用的字符串处理函数。引用JSTL函数库的语法如下:
<%@ taglib prefix="fn"
uri="http://java.sun.com/jsp/jstl/functions" %>