JSTL(JSP Standard Tag Library,JSP标准标签库) 是一个不断完善的开源的 JSP 标签库,是由 apache 的 jakarta 小组来维护的,根据 JST L标签所提供的功能,可以将其分为 5 个类别

核心标签库:http://java.sun.com/jsp/jstl/core 包含 Web 应用的常见工作,核心标签是最常用的 JSTL 标签,比如:循环、表达式赋值、基本输入输出等

http://java.sun.com/jstl/core_rt 建议使用这个标签库,因为即是依赖于 JSP 底层代码的方式取属性值, 而不是依赖于 EL 来实现

<c:out>: 用于在 JSP 中显示数据,就像 <%= ... >
<c:set>: 用于保存数据
<c:remove>: 用于删除数据
<c:catch>: 用来处理产生错误的异常状况,并且将错误信息储存起来
<c:if>: 与我们在 JAVA 程序中用的 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

格式化标签库: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 的字符编码

XML 标签库:http://java.sun.com/jsp/jstl/xml 用来访问、创建和操作 XML 文档的标签,这是 JSTL 标签库的一个特点

<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:transform>: 将 XSL 转换应用在 XML 文档中
<x:param>: 与 <x:transform> 共同使用,用于设置 XSL 样式表

函数标签库: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(): 移除首位的空白符

数据库标签库:http://java.sun.com/jsp/jstl/sql 可以做访问数据库,与关系型数据库(Oracle,MySQL,SQL Server 等等)进行交互的标签

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

初识jstl标签库的更多相关文章

  1. 重温JSP学习笔记--JSTL标签库

    以前写jsp的时候对jstl标签库是有些抵触的,因为我觉得嵌入java代码的方式几乎无往不利,没有必要使用标签库,不过这次复习还是好好地学习了一下,发现这个还是很有用处的,用得好能省不少事,JSTL是 ...

  2. 简单实用JSTL标签库

    1. JSTL标签库是一个什么东东? 简单来说,有了它你就可以在类似HTML的JSP页面里面运用一些高级语法,实现迭代.条件判断.XML文档操作.国际化标签.SQL标签. 2. 如何使用 ? 参考网址 ...

  3. JSTL标签库之核心标签

    一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...

  4. 自定义jstl标签库

    开发环境:Spring+SpringMVC +Maven +Mybatis JSTL 标签库的配置: 导入对应的 jstl.jar 和 standard.jar ,我使用的配置如下: <prop ...

  5. JavaWeb学习之JSP常用标签、EL表达式的运算符、JSTL标签库(6)

    1.JSP常用标签 * 只要支持JSP文件,常用标签有可以直接使用 * 格式: jsp:xxxx * jsp:forward ,完成jsp页面的转发 * page属性:转发的地址 <% requ ...

  6. JSTL标签库中<c:choose></c:choose>不能放JSP页面<!-- -->注释

    笔者最近在使用JSTL标签库的<c:choose>标签时候,发现在该标签体中加了JSP的<!-- -->注释时,总是会显示报错信息.错误的信息如下: <span styl ...

  7. jsp学习---mvc模式介绍和el表达式,jstl标签库的使用入门

    一.mvc模式介绍 下图是常用的mvc分层模式: 项目中的包命名规则,一般如下: com.amos.domain 封装JavaBean,一般我喜欢用model命名这个包com.amos.dao 封装d ...

  8. jstl标签库基础教程及其使用代码(一)。

    概述 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现.鉴于此,出现了 JSTL ( JSP Sta ...

  9. Struts、JSTL标签库的基本使用方法

    一 使用Struts标签之前需要经过下面3个步骤的配置. 1.导入TLD文件. 2.在web.xml中注册标签库. 3.在页面中引入标签库. 下面详细介绍以上步骤. 1 导入TLD文件. TLD文件是 ...

随机推荐

  1. ios 关于动画用法的总结

      #import "FirstVC.h" @implementation FirstVC /*     创建xib过程     1 创建xib(名字和类名相同)     2 文件 ...

  2. ActiveMQ 安全认证

    修改配置文件 位置: apache-activemq-5.9.0/conf/ vi activemq.xml 在<broker xmlns="http://activemq.apach ...

  3. Fabric原理剖析

    Fabric架构   image.png Fabric网络   image.png Fabric模块   image.png Fabric交易流 根据Hyperledger Fabric 1.0架构, ...

  4. hdu(1007) 最近点对 分治法

    最近点对一般想到枚举  ,一一枚举时间复杂度为n^2:枚举时候一些操作是多余的,有了分治算法的思想 ,把一些问题分个击破,再回到整体. 题目链接 以这道题为例,我们可以把他按照x轴的升序分成多个子区域 ...

  5. 微信小程序wxml和wxss样式

    对于css不熟悉的android程序员来说,开发微信小程序面临的一个比较困难的问题就是界面的排版了.微信小程序的排版就跟wxml和wxss有关了,它们两者相当于android的布局文件,其中wxml指 ...

  6. Code:NLog

    ylbtech-Code:NLog 1. NLog介绍使用返回顶部 1. NLog是什么 NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码.NLog ...

  7. 13_android实现多线程下载_界面实现

    进度条这个东西可以给它创建一个布局.进度条叫ProgressBar. ProgressBar这个就是进度条. 默认的安卓进度条是一个圈圈,一圈一圈转. 之前咱们把一个XML文件转化成一个View对象, ...

  8. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 17. 基于Claim和Policy的授权 上

    首先补一下昨天没有讲的东西 只有管理员才能访问UserController RoleController都加上这个角色 Cliam 不是管理员角色的用户访问 cliam是name个Value值的键值对 ...

  9. SpringIOC 二—— 容器 和 Bean的深入理解

    上文:Spring IOC 一--容器装配Bean的简单使用 上篇文章介绍了 Spring IOC 中最重要的两个概念--容器和Bean,以及如何使用 Spring 容器装配Bean.本文接着记录 S ...

  10. iOS 管理View

    创建: 2018/04/26 完成: 2018/05/03 更新: 2018/05/04 增加UIStackView 更新: 2018/09/18 补充SFSafariViewController需要 ...