JSTL

来源:互联网 发布:阿里云对网宿科技影响 编辑:程序博客网 时间:2024/06/04 18:23

1.什么是JSTL?

JSTL 全名为 JavaServer Pages Standard Tag Library,目前最新的版本为 1.1。JSTL 是由 JCP(Java Community Process)所指定的标准规格,它主要提供给 Java Web 开发人员一个标准通用的标签函数库。

2.JSTL分类

JSTL 所提供的标签函数库主要分为五大类:

(1)核心标签库 (Core tag library)最重要,其他的基本不用
(2)I18N 格式标签库 (I18N-capable formatting tag library)
(3)SQL 标签库 (SQL tag library)
(4)XML 标签库 (XML tag library)
(5)函数标签库 (Functions tag library)



3.使用核心标签库

1)将 lib 中的 jstl.jar、standard.jar 复制到 Tomcat 的 WEB-INF\lib 中,然后就可以在 JSP 网页中使用 JSTL 了

2)导入标签库:< %@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

3)常用标签:


(1)表达式操作

<c:out>主要用来显示数据的内容,就像是 <%= scripting-language %> 一样

语法:<c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"] />


<c:set>主要用来将变量储存至 JSP 范围中或是 JavaBean 的属性中。

语法:<c:set value="value" var="varName" [scope="{ page|request|session|application }"]/>:将 value 的值储存至范围为 scope 的 varName 变量之中

     < c:set value="value" target="target" property="propertyName" />:将 value 的值储存至 target 对象的属性中

<c:remove>主要用来移除变量。
语法:<c:remove var="varName" [scope="{ page|request|session|application }"] />

(2)迭代操作

<c:forEach> 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容



varStatus属性


<c:forTokens> 用来浏览一字符串中所有的成员,其成员是由定义符号(delimiters)所分隔的。

语法:<c:forTokens items="stringOfTokens" delims="delimiters" [var="varName"] [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"] />


(3)URL操作































0 0
原创粉丝点击