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. ActiveMQ 安全认证

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

  2. linux:在vmware上模拟新加一个硬盘对其格式化分区

    在实际情况中,很容易有系统硬盘空间不够,然后需要添加新硬盘情况:这里我用vmware来模拟实验: 一:在一个Linux vmware上创建一个虚拟硬盘   1.打开vmware,选择一个已经搭建好的l ...

  3. WAS域名解析问题

    1.如果dmgr和his在一台机器上,但web服务器用的是app服务器 如下图: 插件都处理完成. 这时候,通过外网域名访问时,出现如下情况 或者 说明:ihs服务器上webserver1的文件Plu ...

  4. FPU同步(翻译)

    本篇翻译的原英文在:http://mauve.mizuumi.net/2013/06/16/desyncs-and-fpu-synchronization/#more-725(可能要FQ) 如果你曾经 ...

  5. BZOJ_1915_[Usaco2010 Open]奶牛的跳格子游戏_DP+单调队列

    BZOJ_1915_[Usaco2010 Open]奶牛的跳格子游戏_DP+单调队列 Description 奶牛们正在回味童年,玩一个类似跳格子的游戏,在这个游戏里,奶牛们在草地上画了一行N个格子, ...

  6. 「LuoguP1122」 最大子树和

    Description 小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题.一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题.于是 ...

  7. Android适合组件化开发的路由框架:Launch

    1.概述 最近越来越不想写代码了,特别是一些重复性的代码,比如由于每次启动一个 Activity,我们都会很习惯的在 Activity 中写下: public static void launch(A ...

  8. 转:深度学习与自然语言处理之五:从RNN到LSTM

    原文地址:http://blog.csdn.net/malefactor/article/details/50436735/ 大纲如下: 1.RNN 2.LSTM 3.GRN 4.Attention ...

  9. ADC 与实际电压值的关系

    1.首先确定ADC用几位表示,最大数值是多少.比如一个8位的ADC,最大值是0xFF,就是255. 2.然后确定最大值时对应的参考电压值.一般而言最大值对应3.3V.这个你需要看这个芯片ADC模块的说 ...

  10. E20180422-hm

    tint n. 浅色; 色彩,色泽; 气息,迹象,痕迹 vt. 染色; 着色于…; 染(发) introduce vt. 介绍; 引进; 提出; 作为…的开头; variation  n. 变化,变动 ...