JSTL(JavaServer Pages Standard Tag Library)

参考文档:百度百科JSTL   菜鸟教程

JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库。

之前有学过c++的STL,刚开始还以为JSTL是java的STL。。。

大致简介:

JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询关系数据库的操作。

如果要使用JSTL,则必须将jstl.jar和 standard.jar文件放到classpath中,如果你还需要使用XML processing及Database access (SQL)标签,还要将相关JAR文件放到classpath中,这些JAR文件全部存在于下载回来的zip文件中。菜鸟教程JSTL中有。

常用标签:

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

<c:set var="name" scope="scope" value="expression"/>

<-- scope 属性是可选的,其缺省值是 page -->

<c:remove var="timezone" scope="session"/>

<c:out value="expression" default="expression" escapeXml="boolean" />

escapeXml 属性也是可选的。它控制当用 <c:out> 标记输出诸如“<”、“>”和“&”之类的字符(在 HTML 和 XML 中具有特殊意义)时是否应该进行转义。如果将 escapeXml 设置为 true,则会自动将这些字符转换成相应的 XML 实体(此处提到的字符分别转换成 < 、 > 和 & )。

<c:forEach items="<object>" begin="<int>" end="<int>"  step="<int>" var="<string>" varStatus="<string>">
属性 描述 是否必要 默认值
items 要被循环的信息
begin 开始的元素(0=第一个元素,1=第二个元素) 0
end 最后一个元素(0=第一个元素,1=第二个元素) Last element
step 每一次迭代的步长 1
var 代表当前条目的变量名称
varStatus 代表循环状态的变量名称

varStatus 对应的是一个对象,有属性index表示当前索引号,count表示da计数(从1开始)

猜你喜欢

转载自blog.csdn.net/ecjtusanhu/article/details/82782418