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. (linux)SD卡初始化-mmc_sd_init_card函数

      为了学习SD/SDIO协议,看了一下linux中初始化SD卡的流程,结合代码更容易SD初始化是怎么做的. 下面图截自:"SD Specifications Part 1 Physical ...

  2. mysql 查询表死锁 和结束死锁的表步骤以及锁表等级

    1.查询是否锁表show OPEN TABLES where In_use > 0; 2.查询进程 show processlist  查询到相对应的进程===然后 kill    id 补充: ...

  3. 初探linux子系统集之led子系统(一)【转】

    本文转载自:http://blog.csdn.net/eastmoon502136/article/details/37569789 就像学编程第一个范例helloworld一样,学嵌入式,单片机.f ...

  4. 没有该栏目数据可能缓存文件(data/cache/inc_catalog_base.inc)没有更新请检查是否有写入权限

    dedecms系统搬家后或在系统还原后,重新更新栏目或文件的时候,有时会出现这样的错误提示:没有该栏目数据可能缓存文件(data/cache/inc_catalog_base.inc)没有更新请检查是 ...

  5. UVA140 剪枝

    题目 分析:这个题的数据范围很小,直接打印全排列去判断也能过,但是这里存在两个剪枝,第一个,如果当前的距离已经大于前面距离的最小值,则剪枝,还有一个就是如果与当前结点相连的边数大于等于前面距离的最小值 ...

  6. 【转】在IDEA中创建maven项目

    原文地址: https://blog.csdn.net/zzy1078689276/article/details/78732183 现在的JavaWeb项目中,绝大多数都是采用的maven结构的项目 ...

  7. ASP.NET Core:WebAppCoreRESTful

    ylbtech-ASP.NET Core:WebAppCoreRESTFul 1.返回顶部 1. 2. 3.         4. 2. Controllers返回顶部 1.HomeControlle ...

  8. 架构-MVVM:MVVM核心概念

    ylbtech-架构-MVVM:MVVM核心概念 1.返回顶部 1. MVVM模式是Model.View.ViewModel的简称,最早出现在WPF,现在Silverlight中也使用该模式,MVVM ...

  9. margin-负值

    总结:margin负值的影响: 当元素(块级元素)没有设置宽度时:margin负值会增加元素的宽度,当设置宽度时,margin负值只会影响元素的位置. 就是负的边距好像能减小元素在文档流中的尺寸一样, ...

  10. LNMP+Zabbix的安装与部署

    LNMP+Zabbix的安装与部署 一.Zabbix简介 1.zabbix是一个基于WEB界面的,并提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务 ...