JSP 标准标签库JSTL

2018-03-20 14:08 更新

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文件。

将这些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() 从字符串的两端删除空格。
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号