文档介绍:第4章
JSP 标准标签库
主要内容
核心标签库
国际化和格式化标签
SQL 标签库
2
JSTL
Java Server Pages 标准标签库(JSTL) 包含的各种标签可用于 JSP 页面中,包括核心标签库,SQL 标签库, 国际化标签库,XML标签库,函数标签库。
JSTL 的优点
提供一组标准标签
可用于编写各种
动态 JSP 页面
用于访问数据库、有条件地执行代码和支持国际化
3
JSTL的使用
和 。
必须使用tablig指令,声明JSP文件使用标准标签库,同时引用标签库,也指定了标签的前缀。如<%@ taglib prefix="c" uri="http://java./jsp/jstl/core" %>。
4
核心标签库2-1
核心标签库包括与变量、控制流以及在JSP页面中访问基于URL的资源相关的标签。
需要使用taglib指令来设定前缀和uri,形如:
<%@ taglib prefix="c" uri="http://java./jsp/jstl/core" %> 。
5
核心标签库2-2
核心标签库包含以下标签:
核心标签库
通用标签
条件标签
迭代标签
set
remove
out
catch
if
choose
when
other
forEach
forTokens
6
通用标签 3-1
通用标签库用于操作 JSP 页面内的作用域变量
通用标签库中的标签:
通用标签
set
remove
out
7
通用标签 3-2
<%@ taglib uri=http://java./jstl/core_rt prefix="c" %>
<body>
<c:set var= "example" value="${100+1}" scope="session" />
<c:out value="${example}"/>
<c:remove var= "example" scope="session"/>
</body>
out 标签显示值的结果
remove 标签用于删除具有作用域的变量
set 标签用于给变量设置值和作用域
插入使用通用标签的指令
8
通用标签 3-3
在 JSP 页面中使用通用标签
set、out 和 remove 标签的用法
<body>
<H1>欢迎来到 Shop Stop</H1>
该 JSP 页面在一个 session 作用域内的变量中存储 sessionvariable, 此 Web 应用程序中的其他 JSP 页面可以访问此变量.
<p />
<c:set var="sessionvariable" value="${80+8}"
scope="session" />
在删除 sessionvariable 之前先显示它的值:
<c:out value="${sessionvariable}"/>
<c:remove var="sessionvariable" scope="session" />
<br/>
显示并删除后的 sessionvariable 的值. <br />
<c:out value=“${sessionvariable}”> sessionvariable为NULL </c:out>
</body>
9
条件标签 2-1
JSTL 提供条件标签以支持 JSP 页面中的各种条件
条件标签包括:
条件标签
if
choose
10