JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。
Sun发布的标准JSTL1.1标签库有以下几个标签:
core标签库:包含Web应用的常见工作,比如:循环、表达式赋值、基本输入输出等。
format标签库:用来格式化显示数据的工作,比如:对不同区域的日期格式化等。
sql标签库:可以做访问查询数据库的工作。
XML标签库:用来访问XML文件的工作,这是JSTL标签库的一个特点。
函数标签库:用来读取已经定义的某个函数。
此外,JSTL还提供了EL表达式语言(Expression Language)来进行辅助的工作。
介绍几个常用的core标签:
<c:set> 操作提供基于标记的机制来创建和设置限制了作用域的变量。
<c:set var="name" scope="scope" value="expression"/>
<c:remove>
操作是用来删除限制了作用域的变量
<c:remove var="timezone" scope="session"/>
<c:out>
对由其value
属性指定的表达式进行求值,然后打印结果。
<c:out value="expression" default="expression" escapeXml="boolean"/>
<c:forEach>
实现迭代内容.
支持两种不同样式的迭代:整数范围上的迭代(类似 Java 语言的for
语句)和集合上的迭代(类似 Java 语言的Iterator
和Enumeration
类)。
<c:if>; 它用来做条件判断,功能类似jsp中的<%if(boolean){}%>
<c:if test="expression" var="name" scope="scope">
body content
</c:if>
对单个测试表达式进行求值,仅当对表达式求出的值为 true
时,它才处理标记的主体内容,根据 var
和 scope
属性将测试结果赋给限定了作用域的变量。
如果求出的值不为 true
,就忽略该标记的主体内容。