无线&移动互联网技术研发

换位思考·····
posts - 19, comments - 53, trackbacks - 0, articles - 283
  语源科技BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

      JSTL是由JCP(Java Community Process)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签函数库。

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

Ø       核心标签库 (Core tag library)

Ø       I18N格式标签库 (I18N-capable formatting tag library)

Ø       SQL标签库 (SQL tag library)

Ø       XML标签库 (XML tag library)

Ø       函数标签库 (Functions tag library)

JSTL

前置名称

URI

范例

核心标签库

c

http://java.sun.com/jsp/jstl/core

<c:out>

I18N格式标签库

fmt

http://java.sun.com/jsp/jstl/fmt

<fmt:formatDate>

SQL标签库

sql

http://java.sun.com/jsp/jstl/sql

<sql:query>

XML标签库

xml

http://java.sun.com/jsp/jstl/xml

<x:forBach>

函数标签库

fn

http://java.sun.com/jsp/jstl/functions

<fn:split>

l       使用标准的uriprefix

Ø       tld文件放在WEB-INF或其子目录下面

Ø       WEB-INF/web.xml中定义taglib元素,指定自定义的uri及其对应的tld文件位置

    <taglib>

          <taglib-uri>/jstl/core</taglib-uri>

      <taglib-location>/WEB-INF/c.tld</taglib-location>

    </taglib>

Ø       JSP里使用自定义的uri

    <%@ taglib uri="/jstl/core" prefix="c" %>

以下主要说明了core标签库:

分类

功能分类

标签名称

core

表达式操作

out

set

remove

流程控制

if

choose

    when

    otherwise

迭代操作

forEach

forTokens

URL操作

redirect

应用时需要在JSP页面导入标签库:<%@ taglib uri="/jstl/core" prefix="c" %>

<c:out/>

属性:

EL

默认值

value

需要显示出来的值

Y

Object

default

如果value的值为null,则显示default的值

Y

Object

escapeXml

是否转换特殊字符,如:< 转换成 &lt;

Y

boolean

true

<c:set />

说明:主要用来将变量储存至JSP范围中或是JavaBean的属性中

属性:

EL

类型

必须

默认值

value

要被储存的值

Y

Object

var

欲存入的变量名称

N

String

scope

var变量的JSP范围

N

String

page

target

为一JavaBeanjava.util.Map对象

Y

Object

property

指定target对象的属性

Y

String

<c:remove />

说明:主要用来移除变量

属性:

EL

类型

必须

默认值

var

欲移除的变量名称

N

String

scope