JSTL标签库的使用是为弥补HTML标签的不足,规范自定义标签的使用而诞生的。使用JSTL标签的目的就是不希望在jsp代码中出现Java逻辑代码
一、JSTL标签库的分类
▶核心标签(用得最多)
▶国际化标签(I18N格式化标签)
▶数据库标签(SQL标签,用的少)
▶XML标签(几乎不用)
▶JSTL函数(EL函数)
JSTL | 说明 | 前置名词 | URI |
核心标签库 | 包含JSTL核心操作所需的标签,例如数据输出、循环条件控制及URL操作等 | c | http://java.sun.com/jsp/jstl/core |
il8n格式标签库 | 进行数值与日期数据格式化、国际化资源网页设置所需的标签 | fmt | http://java.sun.com/jstl/fmt |
SQL标签库 | 运用SQL与操作资源库所需的标签 | sql | http://java.sun.com/jsp/jstl/sql |
XML标签库 | 剖析XML文件所需的标签 | xml | http://java.sun.com/jsp/jstl/xm |
函数标签库 | 包含字符串处理与其他特定功能的JSTL标签 | fn | http://java.sun.com/jsp/jstl/functions |
二、JSTL核心标签的分类:
JSTL的标签库标签共13个,使用这些标签能够完成JSP页面的基本功能,减少编码工作。
从功能上可以分为4类:表达式控制标签、流程控制标签、循环标签、URL操作标签。
1> 表达式控制标签:
out标签 :将指定的数据内容输出至网页上
set标签 :将特定的数据内容存储至指定变量
remove标签 :清除指定变量的数据内容
catch标签 :捕捉程序异常
2>流程控制标签:
if标签 :if流程判断式
choose标签 、
when标签 、
otherwise标签 : 多重选择判断式
3>循环标签:
forEach标签 :对象集合迭代列举操作
forTokens标签 :解析以标记符号分隔字符串
4>URL操作标签
import标签 :载入外部文件
url标签 :设置一个超级链接地址
redirect标签 :转向网页
param标签 :设置地址参数
在JSP页面引入核心标签库的代码为:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
predix代表标签种类的前缀词,uri则是标签的URI
后序详细介绍JSTL各个标签!!!