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 ,就忽略该标记的主体内容。
相关资源:jstl-1.2.jar 官方下载
