标签:方式 大小 url last art ret 内容 查询 xerces
JSTL支持通用的、结构化的任务,比如迭代、条件判断、XML封装、国际化标签、SQL标签。
除了这些还提供了一个框架来使用集成JSTL的自定义标签。
根据功能分类:核心标签,格式化标签,SQL标签,XML标签,JSTL函数
这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。
● 简化了JSP和Web应用程序的开发。
● 在应用程服务器之间提供了一致的接口,最大限度提高了Web应用在各应用服务器之间的移植。
● 允许JSP设计工具与Web应用程序开发的进一步集成。
● 以一种统一的方式减少了JSP中的Scriptlets代码数量,可以达到程序中没有任何Scriptlets代码。
安装jar包后,拷贝到/WEB-INF/lib/下
使用时需要在jsp中引用标签库:如<%@ taglib prefix="前缀" uri="引用路径"%>
URI | 前缀 | |
Core(核心库) | http://java.sun.com/jsp/jstl/core |
c |
I18N(国际化) | http://java.sun.com/jsp/jstl/fmt |
fmt |
SQL | http://java.sun.com/jsp/jstl/sql |
sal |
XML | http://java.sun.com/jsp/jstl/xml |
x |
Functions | http://java.sun.com/jsp/jstl/functions |
fns |
核心标签:核心标签是最常用的 JSTL标签
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core %"> | |
<c:out> | 用于在JSP中显示数据,就像<%=...> |
<c:set> | 用于保存数据 |
<c:remove> | 用于删除数据 |
<c:cath> | 用于处理产生错误的异常状况,并且将信息存储起来 |
<c: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 |
● <c:if>:
判断语句:<c:if test="xxx" [var="xxx] [scope="{page|request|session|application}”]>执行体</c:if>
参数表示:① test:逻辑表达式,② var:逻辑表达式中的变量,③ scope:用于指定var变量的作用范围,默认为page;
● <c:ForEach>:
迭代集合对象:<c:forEach items="xxx" [var="xxx"] [varStatus="xxx"] [begin="xxx"] [end="xxx"] [step="xxx"]>循环体</forEach> 迭代数组:<c:forEach begin="xxx" end="xxx" [var="xxx"] [varStatus="xxx"] [step="xxx"]>循环体</forEach>
参数表示:
① items:用于指定迭代的对象,
② var:用于指将当前迭代到的元素保存到page域中的名称(可以通过${xxx}获得对象),
③ varStatus:用于指定当前迭代状态信息的对象保存到page域中的名称
(count表示元素在集合中的序号,从1开始;index表示当前元素在集合中的索引,从0开始;first表示当前元素是否为集合中的第一个元素;last表示当前元素是否为集合中的最后一个元素);
④ begin:属性用于指定集合中的第几个元素开始迭代,begin索引从0开始;
⑤ setp:属性用于指定迭代的步长,即迭代的增长因子;
格式化标签: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> | 设置request的字符编码 |
SQL标签:JSTL SQL标签库提供了与关系型数据库(Oracle,MySQL,SQL Server等等)进行交互的标签
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
|
|
<sql:setDataSource> | 指定数据源 |
<sql:query> | 运行SQL查询语句 |
<sql:update> | 运行SQL更新语句 |
<sql:param> | 将SQL语句中的参数设置为指定值 |
<sql:dateParam> | 将SQL语句中的日期参数设为指定的java.util.Date对象值 |
<sql:transaction> | 在共享数据库链接中提供嵌套的数据库行为作为元素,将所有语句以一个事务的形式来运行 |
XML标签:JSTL XML标签库提供了创建和操作XML文档的标签
需要jar包:Xerceslmpl.jar、xalan,安装到Tomcat安装目录的lib下
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
|
|
<x:out> | 类似于<%=...>,不过只用于XPath表达式 |
<x:parse> | 解析XML数据 |
<x:set> | 设置XPath |
<x:if> | 判断XPath表达式,若为真,则执行本体中的内容,否则跳过本体 |
<x:forEach> | 迭代XML文档中的节点 |
<x:choose> | <x:when>和<x:otherwise>的父标签 |
<x:when> | <x:choose>的子标签,用于条件判断 |
<x:otherwise> | <x:choose>的子标签,当<x:when>判断为false是被执行 |
<x:rtansform> | 将XSL转换应用在XML文档中 |
<x:param> | 与<x:transform>共同使用,用于设置XSL样式表 |
JSTL函数:JSTL包含一系列标准函数,大部分是通用的字符串处理函数
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
|
|
<fn:contains()> | 测试输入的字符串是否包含指定的子串,大小写敏感 |
<fn:containslgnoreCase()> | 测试输入的字符串是否包含指定的子串,大小写不敏感 |
<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()> | 移除收尾空白字符 |
标签:方式 大小 url last art ret 内容 查询 xerces
原文地址:https://www.cnblogs.com/Dm920/p/11697486.html