Posted on 2010-06-06 02:42
Gavin.lee 阅读(1102)
评论(0) 编辑 收藏 所属分类:
jsp 【勿忘】
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 使用标准的uri和prefix
Ø 把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
|
是否转换特殊字符,如:< 转换成 <
|
Y
|
boolean
|
否
|
true
|
<c:set />
说明:主要用来将变量储存至JSP范围中或是JavaBean的属性中
属性:
|
名称
|
说明
|
EL
|
类型
|
必须
|
默认值
|
|
value
|
要被储存的值
|
Y
|
Object
|
否
|
无
|
|
var
|
欲存入的变量名称
|
N
|
String
|
否
|
无
|
|
scope
|
var变量的JSP范围
|
N
|
String
|
否
|
page
|
|
target
|
为一JavaBean或java.util.Map对象
|
Y
|
Object
|
否
|
无
|
|
property
|
指定target对象的属性
|
Y
|
String
|
否
|
无
|
<c:remove />
说明:主要用来移除变量
属性:
|
名称
|
说明
|
EL
|
类型
|
必须
|
默认值
|
|
var
|
欲移除的变量名称
|
N
|
String
|
是
|
无
|
|
scope
|