JSP标准标签库

JSP标准标签库

JSP标准标签库
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。它支持通用的、结构化的任务,比如迭代、判断条件、XML文档操作、国际化标签、SQL标签。除了这些,它还提供了一个框架来使用集成的自定义标签。根据JSTL标签所提供的功能,可以将其分为五个类别。核心标签、格式化标签、SQL标签、XML标签、JSTL函数。

核心标签
核心标签是最常用的JSTL标签,引用核心标签库的语法如下:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

标签以及作用如下:
<c:out>标签用于在JSP中显示数据,就像<%= … >
<c:set>标签用于保存数据
<c:remove>标签用于删除数据
<c:catch>标签用来处理产生错误的异常状况,并且将错误信息储存起来
<c:if>标签与我们在一般程序中用的if判断一样
<c:choose>标签本身只当做<c:when>和<c:otherwise>的父标签
<c:when>标签是<c:choose>的子标签,用来判断条件是否成立
<c:otherwise>标签是<c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行
<c:import>标签检索一个绝对或相对 URL,然后将其内容暴露给页面
<c:forEach>标签基础迭代标签,接受多种集合类型
<c:forTokens>标签根据指定的分隔符来分隔内容并迭代输出
<c:param>标签用来给包含或重定向的页面传递参数
<c:redirect>标签重定向至一个新的URL
<c:url>标签使用可选的查询参数来创造一个URL

格式化标签
格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

标签以及作用如下:
fmt:formatNumber标签使用指定的格式或精度格式化数字
fmt:parseNumber标签解析一个代表着数字,货币或百分比的字符串
fmt:formatDate标签使用指定的风格或模式格式化日期和时间
fmt:parseDate标签解析一个代表着日期或时间的字符串
fmt:bundle标签绑定资源
fmt:setLocale标签指定地区
fmt:setBundle标签绑定资源
fmt:timeZone标签指定时区
fmt:setTimeZone标签指定时区
fmt:message标签显示资源配置文件信息
fmt:requestEncoding标签设置request的字符编码

SQL标签
SQL标签库提供了与关系型数据库(Oracle,MySQL,SQL Server等等)进行交互的标签。引用SQL标签库的语法如下:

<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>

标签以及作用如下:
sql:setDataSource标签指定数据源
sql:query标签运行SQL查询语句
sql:update标签运行SQL更新语句
sql:param标签将SQL语句中的参数设为指定值
sql:dateParam标签将SQL语句中的日期参数设为指定的java.util.Date 对象值
sql:transaction标签在共享数据库连接中提供嵌套的数据库行为元素,将所有语句以一个事务的形式来运行

XML标签
XML标签库提供了创建和操作XML文档的标签。引用XML标签库的语法如下:

<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>

标签以及作用如下:
<x:out>标签与<%= … >,类似,不过只用于XPath表达式
<x:parse>标签解析XML数据
<x:set>标签设置XPath表达式
<x:if>标签判断XPath表达式,若为真,则执行本体中的内容,否则跳过本体
<x:choose>标签<x:when>和<x:otherwise>的父标签
<x:when>标签是<x:choose>的子标签,用来进行条件判断
<x:otherwise>标签是<x:choose>的子标签,当<x:when>判断为false时被执行
<x:forEach>标签迭代XML文档中的节点
<x:transform>标签将XSL转换应用在XML文档中
<x:param>标签与<x:transform>共同使用,用于设置XSL样式表
JSTL函数
JSTL包含系列标准函数,大部分是通用的字符串处理函数。引用JSTL函数库的语法如下:

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

函数以及作用如下:
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() 函数移除首位的空白符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值