JSTL是JSP的标准标签库,他提供了许多非常实用的功能,免去了我们自定义标签的麻烦,从而达到在JSP页面中无Scriptlet的效果。
JSTL只是方便了我们开发,如果不使用,并不会妨碍我们开发,一般JSTL是与表达式语言一起使用的。
一、JSTL配置
把JSTL.jar放入tomcat\lib中,并把JSTL.jar中的tld文件放入WEB-INF中,他所提供的tld文件有:
(1)c.tld 核心标签库,提供比如迭代输出等操作。
(2)fmt.tld 格式化操作。
(3)sql.tld 提供sql查询、更新等操作。
(4)x.tld 提供xml的操作。
(5)fn.tld 提供字符串的函数操作,比如contains、startsWith等操作。
二、核心标签库
1.
用于输出,一般结构如下:
value表示需要输出的值;
escapeXml表示是否需要将类似<转为"<";
default表示如果value为null,则输出此语句;
2.
用于设置内置对象属性或自定义对象属性,一般结构如下:
(1)
var表示属性的名称;
value表示属性的值;
scope表示存储的范围;
(2)
target表示对象名称;
property表示属性名称;
value表示属性的值;
3.
用于移除内置对象属性;一般结构如下:
var表示属性名称;
scope表示属性范围;
4.
用于捕获异常,类似try - catch;一般结构如下:
语句
var用来保存异常的信息;
5.
类似if语句,一般结构如下:
执行语句
test 表示判断;
var表示保存判断结果;
scope表示结果保存范围;
6.
用于多重判断;一般结构如下:
语句
语句
语句
7.
用于迭代输出;一般结构如下:
${var}
items表示输出的集合;
var表示迭代器的元素;
begin表示从哪个索引开始;
end表示到哪个索引结束;
step表示输出的间隔;
8.
用于分隔字符串并迭代输出;一般结构如下:
${var}
items表示字符串;
delims表示分隔符;
var表示迭代器;
9.
用于客户端跳转,一般结构如下:
10.
包含某个网页,一般结构如下:
代码实例:
<%@ page contentType="text/html" pageEncoding="GBK" import="java.util.*"%> <%@ taglib prefix="c" uri="jstl/c"%>