请同学们先浏览PPT,这是一个任务点哈!完成后有惊喜哟!

JSP标准标签库(JSP Standard Tag Library)简称JSTL。它实现Web应用程序的常用功能并定制的标记库集,该功能包括基本输入输出、流程控制、XML文件、数据库查询、国际化和文字格式化的应用等。该标签是SUN公司定义的规范并经过许多公司共同开发与完善的一种开放源代码的标准标签库。JSTL标准标签库在很大程度上提高了代码的复用性,同时也节省了程序员编写代码的时间。JSTL标准标签库有很多种,下面将列举几种重用度很高的标准标签库,如下所示。
核心标签库:http://java.sun.com/jsp/jstl/core 包含 Web 应用的常见工作,比如:循环、表达式赋值、基本输入输出等。
格式化标签库:http://java.sun.com/jsp/jstl/fmt 用来格式化显示数据的工作,比如:对不同区域的日期格式化等。
XML 标签库:http://java.sun.com/jsp/jstl/xml 用来访问 XML 文件的工作,这是 JSTL 标签库的一个特点。
函数标签库:http://java.sun.com/jsp/jstl/functions 用来读取已经定义的某个函数。
数据库标签库:http://java.sun.com/jsp/jstl/sql 可以做访问数据库的工作。
1.为什么需要标签库?
因为在jsp中使用java代码去控制页面的显示(即:用小段的<%%>),可读性很差,这样后期维护会比较麻烦,所以引入了Java标签库。
| <% request.setAttribute("i",3); int i = (Integer)request.getAttribute("i"); if(i==3){ %> <b>i==3</b> <%}else{ %> <b>i!=3</b> <% } %> |
![]()
<c:choose> <c:when test="${i==3}"> <b>i==3</b> </c:when> <c:otherwise> <b>i!=3</b> </c:otherwise> </c:choose> |
2.使用JSTL标签库
(1)获取标签库
如果要想使用JSTL标准标签库,首先必须通过网址或者其它途径进行获取,读者可登录“http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/”下载JSTL。版本为jakarta-taglibs-standard-1.1.2,如图所示。

(2)引入标签库
下载完标签库后,不要忘记引入标签库:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
【案例8-2】使用JSTL标签库
必须在页面上引入标签库,我们才能使用!如下代码做了示例:8_2.jsp
| <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ tagliburi="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>JSTL标签库</title> </head> <body> <h2>测试JSTL是否配置成功</h2> <hr> <c:out value="欢迎测试您的jstl网页" /><br> 恭喜您,配置成功!<br> <c:choose> <c:when test="${i==3}"> <b>i==3</b> </c:when> <c:otherwise> <b>i!=3</b> </c:otherwise> </c:choose> </body> </html> |


