JSTL(JavaServer Pages Standard Tag Library,JSP是一个不断完善的开源的JSP标签库,在JSP 2.0中作为标准支持。使用JSTL可以取代在传统JSP程序中嵌入Java代码的做法,大大提高了程序的可维护性。
JSTL下载和配置
1、下载JSTL包
https://archive.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-standard-1.1.2.zip
2、部署
将lib下的两个jar包复制到WEB-INF\lib\目录下
将tld下的所有tld文件复制到WEB-INF\目录下
在web.xml文件中添加
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<
jsp-config
>
<
taglib
>
<
taglib-uri
>
http://java.sun.com/jsp/jstl/core
</
taglib-uri
>
<
taglib-location
>/WEB-INF/c.tld</
taglib-location
>
</
taglib
>
<
taglib
>
<
taglib-uri
>
http://java.sun.com/jsp/jstl/fmt
</
taglib-uri
>
<
taglib-location
>/WEB-INF/fmt.tld</
taglib-location
>
</
taglib
>
<
taglib
>
<
taglib-uri
>
http://java.sun.com/jsp/jstl/sql
</
taglib-uri
>
<
taglib-location
>/WEB-INF/sql.tld</
taglib-location
>
</
taglib
>
<
taglib
>
<
taglib-uri
>http://java.sun.com/jsp/jstl/x</
taglib-uri
>
<
taglib-location
>/WEB-INF/x.tld</
taglib-location
>
</
taglib
>
<
taglib
>
<
taglib-uri
>
http://java.sun.com/jsp/jstl/fn
</
taglib-uri
>
<
taglib-location
>/WEB-INF/fn.tld</
taglib-location
>
</
taglib
>
</
jsp-config
>
|
3、测试
在test.jsp页面中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="
http://java.sun.com/jsp/jstl/core
"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1-transitional.dtd
">
<
html
xmlns
=
"
http://www.w3.org/1999/xhtml
"
>
<
head
>
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=UTF-8"
/>
<
title
>JSTL</
title
>
</
head
>
<
body
>
<
c:out
value
=
"Hello JSTL."
/>
</
body
>
</
html
>
|
JSTL标签库简介
- 核心标签库:主要用于完成JSP页面的常用功能,其中包括JSTL的表达式标签,条件标签,循环标签和URL操作。
- 格式标签库:提供一个简单的国际化的标准(I18N)标记,用于处理国际化相关问题,另外,格式化标签库中还包含用于格式化数字和日期显示格式的标签。
- SQL标签库:封装了数据库访问的通用逻辑,简化了对数据库的访问。如果结合核心标签库,可以方便地获取结果集,并迭代输出结果集中的数据。
- XML标签库:可以处理和生成XML标记,使用这些标记可以很方便地开发基于XML的Web应用。
- 函数标签库:提供了一系列字符串操作函数,用于完成分解字符串,连接字符串,返回子串,确定字符串是否包含特定的子串等功能。
在使用这些标签之前必须在JSP页面的首行使用"<%@ taglib%>"指令定义标签库的位置和访问前缀。
核心标签库指令格式如下:
<%taglib prefix="c" uri="
http://java.sun.com/jsp/jstl/core" %>
格式标签库指令格式如下:
<%taglib prefix="fmt" uri="
http://java.sun.com/jsp/jstl/fmt" %>
SQL标签库指令格式如下:
<%taglib prefix="sql" uri="
http://java.sun.com/jsp/jstl/sql" %>
XML标签库指令格式如下:
<%taglib prefix="xml" uri="
http://java.sun.com/jsp/jstl/xml" %>
函数标签库指令格式如下:
<%taglib prefix="fn" uri="
http://java.sun.com/jsp/jstl/functions" %>