阅读(1158)
赞(18)
JSP 标准标签库JSTL
2017-01-09 19:02:33 更新
JSP教程 - JSP标准标签库JSTL
JavaServer Pages Standard Tag Library(JSTL)是一组有用的JSP标签。
JSTL标签可以分组为:
核心标签
格式化标签
SQL标签
XML标签
JSTL函数
核心标签
以下代码显示了JSP中包含JSTL Core库的语法:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
标签 | 描述 |
---|---|
< c:out> | Like<%= ...>,但适用于表达式。 |
< c:set> | 设置表达式求值的结果 |
< c:remove> | 从特定范围(如果指定)删除作用域变量。 |
<c:catch> | 捕获在其身体和可选择暴露它。 |
<c:if> | if语句。 |
<c:choose> | 用于互斥条件运算的条件标签,由< when> 和<otherwise> |
<c:when> | 如果条件为“true”,则使用<choose>来包含其主体。 |
< c:否则> | 如果所有先前条件都为“false”,则与<choose>一起运行。 |
<c:import> | 检索URL并将其内容公开到页面,“var”中的String或“varReader”中的Reader。 |
< c:forEach> | 迭代标记。 |
<c:forTokens> | 迭代过多的令牌,由提供的分隔符分隔。 |
<c:param> | 向包含“import"标记的网址添加参数。 |
向包含“import"标记的网址添加参数。... | 重定向到新的网址。 |
<c:url> | 创建具有可选查询参数的网址。 |
格式化标签
JSTL格式化标签格式和显示文本,日期/时间和数字。
以下代码显示了如何包含格式标记。
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
描述 | 描述 |
---|---|
<fmt:formatNumber> | 格式数值。 |
<fmt:parseNumber> | 将字符串解析为数字,货币或百分比。 |
<fmt:formatDate> | 格式化日期/时间 |
<fmt:parseDate> | 解析字符串以创建日期/时间 |
<fmt:bundle> | 加载资源束。 |
<fmt:setLocale> | 设置给定的区域设置。 |
<fmt:setBundle> | 加载资源束 |
<fmt:timeZone> | 设置时间格式化的时区 |
<fmt:setTimeZone> | 将给定时区存储在时区配置变量中 |
<fmt:message> | 显示国际化消息。 |
<fmt:requestEncoding> | 设置请求字符编码 |
SQL标签
JSTL SQL标记库用于处理数据库。
使用以下语法在JSP中包括JSTL SQL库:
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
描述 | 描述 |
---|---|
<sql:setDataSource> | 创建一个DataSource |
<sql:query> | 在其主体或sql属性中执行SQL查询。 |
<sql:update> | 在其主体或sql属性中执行SQL更新。 |
<sql:param> | 将SQL语句中的参数设置为指定的值。 |
<sql:dateParam> | 将SQL语句中的参数设置为指定的java.util.Date值。 |
< sql:transaction> | 使用事务。 |
XML标签
JSTL XML标记用于创建和操作XML文档。
我们可以使用以下语法在JSP中包括JSTL XML库。
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
它可以解析XML,转换XML数据,并使用XPath表达式。
它取决于以下两个jar文件。
XercesImpl.jar:来自 http://www.apache.org/dist/xerces/j/
xalan.jar:来自 http://xml.apache.org/xalan-j/index.html
将这些jar文件安装到您的<Tomcat安装目录> \lib:
描述 | 描述 |
---|---|
<x:out> | Like<%= ...>,但是对于XPath表达式。 |
<x:parse> | 解析属性或标签正文中的XML数据。 |
< x:set> | 将值设置为XPath表达式中的变量。 |
< x:if> | if语句放在XPath表达式上 |
<x:forEach> | 在XML文档中循环节点。 |
<x:choose> | 条件标记,并与< when> 和<otherwise> |
< x:when> | 使用< choose> 为 'true' 条件 |
< x:otherwise> | 使用< choose> 为 'false' 条件 |
< x:transform> | 在XML文档上应用XSL变换 |
< x:param> | 使用transform标签在XSLT样式表中设置参数。 |
JSTL函数
JSTL具有用于字符串操作的标准函数。
使用以下语法在JSP中包括JSTL函数库
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
函数 | 描述 |
---|---|
fn:contains() | 测试字符串是否包含子字符串。 |
fn:containsIgnoreCase() | 测试字符串是否以不区分大小写的方式包含子字符串。 |
fn:endsWith() | 测试输入字符串是否以后缀结尾。 |
fn:escapeXml() | 转义XML标记的字符。 |
fn:indexOf() | 返回子字符串第一次出现的字符串中的索引。 |
fn:join() | 将数组的所有元素连接到字符串中。 |
fn:length() | 返回集合中的项目数,或字符串中的字符数。 |
fn:replace() | 使用给定字符串替换输入字符串。 |
fn:split() | 将字符串拆分为子字符数组。 |
fn:startsWith() | 如果输入字符串以前缀开头。 |
fn:substring() | 返回子字符串。 |
fn:substringAfter() | 返回特定子字符串后面的子字符串。 |
fn:substringBefore() | 返回特定子字符串之前的字符串子集。 |
fn:toLowerCase() | 将字符串转换为小写。 |
fn:toUpperCase() | 将字符串转换为大写。 |
fn:trim() | 从字符串的两端删除空格。 |