JSTL全名为JavaServer Pages Standard Tag Library
主要提供给Java Web开发人员一个标准通用的标签函数库。Web程序员可利用JSTL和EL来开发Web程序,取代传统直接在页面上嵌入Java程序(Scripting)的做法.
<%@taglib %>引入标签库
1、引入jar包: standard-1.1.2.jar, jstl-1.1.2.jar
2、WEB-INF\tld\中放入常用的tld文件:c.tld,fmt.tld
3、在JSP页面中要使用到c/fmt/fn等JSTL标签,应在JSP文件顶部加入以下内容:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:> 核心标签库
主要作用包括判断、循环等基本操作
通过 taglib 指令引入该标签库:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:out> 标签
用来显示数据的内容
<c:set> 标签
主要用来将变量储存至JSP范围中或是JavaBean的属性中。
<c:remove> 标签
主要用来移除变量。
<c:catch> 标签
主要用来处理产生错误的异常状况,并且将错误信息储存起来。
<c:if> 标签
用途就和我们一般在程序中用的if一样。
<c:choose><c:when> <c:otherwise> 标签
用途和switch-case相同
<c:forEach> 标签
循环控制,它可以将集合(Collection)中的成员循序浏览一遍。
<c:forTokens> 标签
用来浏览一字符串中所有的成员
<fmt:> 格式 化标签库
用来解决国际化WEB项目,如中国内地显示简体中文,台湾地区则显示繁体中文。
通过 taglib 指令引入该标签库:
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<fmt:fromatNumber>
将数字类型格式化成字符器类型的数字,货币,百分比。
<fmt:formatDate>
此标签可以将日期格式化.
<fmt:parseDate>
将字符串类型的时间转换为日期类型
<fmt:parseNumber>
将字符串类型的数字,货币或百分比转换成数字类型,
<fmt:setTimeZone>
用来设置时区
<fmt:timeZone>
用来暂时设置时区
<fn:> Function标签 库
提供了常用的 EL 函数,主要用于处理字符串,在 JSP 中可直接使用这些函数。
通过 taglib 指令引入该标签库:
<%@tagliburi=”http://java.sun.com/jsp/jstl/functions” prefix=”fn” %>
用于判断在源字符串中是否包含目标字符串
用于判断在源字符串中是否包含目标字符串,并且在判断时忽略大小写
用于判断源字符串是否以指定的目标字符串开头
用于判断源字符串是否以指定的目标字符串结尾
用于在源字符串中查找目标字符串,返回第一个匹配字符索引( 0开始 ), 否则返回 -1
用于把源字符串中的一部分替换为另外的字符串,并返回替换后的字符串
用于获取源字符串中的特定子字符串
用于获取源字符串中指定子字符串之前的子字符串
用于获取源字符串中指定子字符串之后的子字符串
用于将源字符串拆分为一个字符串数组
用于将源字符串数组中的所有字符串连接为一个字符串
fn:toLowerCase 函数用于将源字符串中的所有字符改为小写
用于将源字符串中的所有字符改为大写
用于将源字符串中的开头和末尾的空格删除
用于将源字符串中的字符“ < ”、“ > ”、“ ” ”和“ & ”等转换为转义字符
用于返回字符串中的字符的个数,或者集合和数组的元素的个数,其语法为: