JSTL(JSP Standard Tag Library)是JSP的标准标签库的简称,分为5类。即JSTL核心标签库、数据库标签库、I18N格式化标签库、XML标签库和JSTL函数标签库。
JSTL核心标签
在JSP页面中要使用格式化标签,必须使用<%@ prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
Prefix前缀 uri核心标签库的位置
<c:set>标签 能方便定义变量
<c:out>标签 用来显示数据的内容,类似于<%=%>但是功能要更加强大。
<c:remove>标签 用来移除指定范围的变量
<c:if>标签 <c:choose>标签 用来执行流程控制,其功能和Java语言中的if完全相同
<c:forEach>标签 一种用来遍历集合对象的成员,一种用来使语句循环执行指定次数。
<c:forTokens>标签 用来根据指定分隔符分割字符串
<c:import>标签 用来根据指定分隔符分割字符串
<c:param>标签 用来传递参数
<c:url>标签 用来生成URL
<c:redirect>标签 从一个JSP页面跳转其他的页面上去。
SQL标签库
在JSP中要使用SQL标签库,必须先使用<%@taglib%>指定,代码如下。
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<sql:setDataSource>标签 设定数据源
<sql:update>标签 进行增、删、改操作
<sql:query>标签 查询数据库中数据
<sql:param>和<sql:dateParam>标签 SQL语句动态的设定变量
<sql:transaction >标签 提供存取数据库时的一种安全机制(事务处理安全机制)
I18N格式化标签
在JSP页面中要使用到格式化标签,必须使用<%@taglib%>指令,指定格式化标签。代码如下。
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<fmt: formatNumber>标签 会根据区域或是定制的方式将数字格式化成数字、货币或百分比。
<fmt: parseNumber>标签 将字符串类型的数字、货币或百分比转换成数字类型。和<fmt: formatNumber>标签的作用正好相反。
<fmt: formatDate>标签 将区域或是定制的方式将日期或时间格式化,用来将日期类型转化成字符串类型日期。
<fmt: parseDate>标签 将字符串类型的时间或日期转换成日期时间类型。和<fmt: formatDate>标签的作用正好相反。
<fmt: setTimeZone>标签 设定默认时区或者是将时区储存到属性范围中
<fmt: timeZone>标签 用来暂时的设定时区
<fmt: setLocale>标签 用来设定用户的区域语言
<fmt: requestEncoding>标签 用来设定接受的字符串的编码格式,与request.setCharacterEncoding()功能一样。
<fmt: message>标签 用来从指定的资源文件中通过索引(key)取得值(value)
<fmt:param>标签 当从资源文件中取得信息时,可能需要动态设定参数,这是就需要通过来传递参数
XML标签库 (Extensible Markup Language)即可扩展标记语言
XML标签根据标签功能主要分为三类:
(1)XML核心操作,用来解析XML文件、显示XML文件中的信息
(2)XML流程控制操作,用来对XML中信息进行判断,循环操作。
(3)XML转换操作,使用XML搭配XSLT显示在JSP页面上。
<x:parse>标签 用来解析指定的XML文件
<x:out>标签 通过XPath语句将结果输出到JSP中
<x: set>标签 通过XPath语句将结果储存在设定的属性范围的变量中。
<x:if>标签 同<c:if>类似都是用来做判断操作
<x:choose>标签 同<c:choose>类似
<x: forEach >标签 同<c: forEach >类似