JSTL,JavaServerPages Standard Tag Library,是由JCP(Java Community Process)所制定的标准规范,它主要提供给JavaWeb开发人员一个标准通用的标签函数库。我们能够利用JSTL和EL来开发Web程序,取代传统直接在页面上嵌入JS的做法,使得职责更明确。
JSTL可以理解成是基于EL表达式的一种完善和封装,JSTL标签使用以来非常方便,它与JSP基本标签一样,但它不是JSP内置的标签,需要我们自己导包:
【版本依赖】
JSTL 1.1必须在支持Servlet2.4且JSP 2.0以上版本的Container才可使用,具体的版本依赖如下:
【功能】
1.迭代和条件判断
2.数据管理格式化
3.XML操作
4.数据库访问
5.函数标签库
【5类标签库】
- core:核心标签库
- fmt:格式化标签库
- sql:数据库标签库
- xml:xml标签库
- fn:JSTL函数库
【实践】
1.引入jar包:jstl.jar,standard.jar。
2.在JSP中添加伪指令指定要用的标签库。
<%@taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fmt"uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
【c标签】
JSTL核心标签库(C标签)标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
使用核心标签前,要先引用核心标签库的语法如下:
<%@ taglibprefix="c"
uri="http://java.sun.com/jsp/jstl/core" %>
【fmt标签】
JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:
<%@ taglibprefix="fmt"
uri="http://java.sun.com/jsp/jstl/fmt" %>
【sql标签】
JSTLSQL标签库提供了与关系型数据库(Oracle,MySQL,SQL Server等等)进行交互的标签。引用SQL标签库的语法如下:
<%@ taglibprefix="sql"
uri="http://java.sun.com/jsp/jstl/sql" %>
【xml标签】
JSTLXML标签库提供了创建和操作XML文档的标签。引用XML标签库的语法如下:
<%@ taglibprefix="x"
uri="http://java.sun.com/jsp/jstl/xml" %>
引入jar包:
- XercesImpl.jar
- xalan.jar
【函数库】
JSTL包含一系列标准函数,大部分是通用的字符串处理函数。引用JSTL函数库的语法如下:
<%@ taglibprefix="fn"
uri="http://java.sun.com/jsp/jstl/functions" %>
【小结】
理论易学,关键还是实践。后续博文会展示实践结果。