JSTL(JSP Standard Tag Library),即JSP标准标签库。
JSTL 中定义了五个标签库:
核心标签库: | 主要用于完成基本的逻辑运算。重点。 |
格式化标签库: | 主要用于完成日期、数字的格式化显示 |
EL函数标签库: | 定义了若干EL函数 |
SQL操作标签库: | 完成SQL操作。不使用了。对于SQL操作,已经完全由Java代码完成。 |
XML操作标签库: | 完成XML操作。不使用了。对于XML操作,已经完全由Java代码完成。 |
1.核心标签库
set | 将变量放入到指定域,scope默认为pageContext | |
给bean属性赋值 | | |
给map的key赋值 | 同上,只不过其标签属性property代表的map的key,而不是bean的属性 | |
remove | 移除指定域中的变量 | |
catch | 当标签体内出现异常,则将异常赋给属性var的值 | |
out | 输出流 | |
if | 如果属性test为true,标签体的内容就会输出;否在不会 | |
choose | 有多重if的时候可以使用 没有属性,只有两个子标签when(可以有多个)和otherwise | |
foreach | 用于循环遍历数组、List、 Set、 Map集合。在实际应用中使用非常频繁。 | |
2.格式化标签库
使用JSTL的核心标签库,需要在页面中通过taglib 指令首先将标签库导入。
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
简要介绍其中的4个标签:
formatDate:该标签用于使用不同的模式格式化日期。其常用属性有:4个 | value:将要被格式化的数据。 |
pattern:格式化的模式。其与SimpleDateFormat的参数设置方式相同。 | |
var:格式化后的字符串所要存放的变量。若不指定var,则会将格式化过的结果直接显示在页面。(scope:变量存放的域属性空间,取值为page、 request、session、 application。 默认为page范围) | |
type:其取值为date、time, 或both,表示给出的value是日期、时间,还是两者都包 含。默认为date | |
formatNumbers: 该标签用于按照指定格式对数字进行格式化。常用的属性有: 4个 | ![]() |
parseNumbers: 该标签用于将指定字符串转换为数值类型。 | ![]() |
| |