天天看点

JSP JSTL标签JSP 标准标签库(JSTL)核心标签格式化标签SQL标签JSTL函数

jsp标准标签库(jstl)是一个jsp标签集合,它封装了jsp应用的通用核心功能。

jstl支持通用的、结构化的任务,比如迭代,条件判断,xml文档操作,国际化标签,sql标签。 除了这些,它还提供了一个框架来使用集成jstl的自定义标签。

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

标签

描述

<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

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

<fmt:formatnumber>

使用指定的格式或精度格式化数字

<fmt:parsenumber>

解析一个代表着数字,货币或百分比的字符串

<fmt:formatdate>

使用指定的风格或模式格式化日期和时间

<fmt:parsedate>

解析一个代表着日期或时间的字符串

<fmt:bundle>

绑定资源

<fmt:setlocale>

指定地区

<fmt:setbundle>

<fmt:timezone>

指定时区

<fmt:settimezone>

<fmt:message>

显示资源配置文件信息

<fmt:requestencoding>

设置request的字符编码

jstl sql标签库提供了与关系型数据库进行交互的标签。引用sql标签库的语法如下:

<sql:setdatasource>

指定数据源

<sql:query>

运行sql查询语句

<sql:update>

运行sql更新语句

<sql:param>

将sql语句中的参数设为指定值

<sql:dateparam>

将sql语句中的日期参数设为指定的java.util.date 对象值

<sql:transaction>

在共享数据库连接中提供嵌套的数据库行为元素,将所有语句以一个事务的形式来运行

jstl包含一系列标准函数,大部分是通用的字符串处理函数。引用jstl函数库的语法如下:

函数

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()

移除首位的空白符