- JSTL (JavaServer Pages Standard Tag Library)
- 包括5个标记库, JSTL最新版本1.2
功能领域 |
URI |
前缀 |
Core??????????? ? ? ???????????? |
http://java.sun.com/jsp/jstl/core?????????????????????????????????? |
c |
Format |
http://java.sun.com/jsp/jstl/fmt |
fmt |
SQL |
http://java.sun.com/jsp/jstl/sql |
sql |
XML |
http://java.sun.com/jsp/jstl/xml |
xml |
Functions |
http://java.sun.com/jsp/jstl/functions | fn |
?
下载安装JSTL :http://www.apache.org/dist/jakarta/taglibs/standard
如果使用MyEclipse,在建立web工程时,使用的是Java EE5.0 则不需要再安装了,因为已经内置。
?
- Core 标记库
?? 简单分类如下:
????? 操作变量??????? | ??? 条件操作??? | ??? 循环操作??? | ??? URL操作??? |
out set remove catch |
if choose when otherwise |
forEach forTokens |
import url redirect param |
语法:
<c:out value="value" [escapeXML="{true|false}"] [default="defaultValue"]/> or <c:out value="value" [escapeXML="{true|false}"] > default value </c:out>
?属性:
属性名 | 描述 | EL | 必选 | 缺省值 |
value | 需要输出的值,可以是EL表达式或常量 | 可以 | 是 | 无 |
default | value值为空时所输出的内容 | 可以 | 否 | 无 |
escape |
为true对输出内容中的<,>,',"和&字符进行转义,分别转成 <,>,',"和&。为fasle就不进行转义了。 |
可以 | 否 | true |
?
建立一个简单的JSP页面测试一下:
<% session.setAttribute("username","Grass"); %> <c:out value="测试一下c:out"/><br/> <c:out value="${pageScope.username}" default="疯狂的草儿"/><br/> <c:out value="${sessionScope.username}" default="疯狂"/><br/> <c:out value="<h1>测试下Grass!</h1>" escapeXml="false" default="疯狂"/><br/> <c:out value="<h1>测试下Grass!</h1>" default="疯狂"/><br/>
? 语法:
<c:set value="value" var="name" scope="{page|request|session|application}"]/> or <c:set var="name" scope="{page|request|session|application}"]> value </c:set> <c:set value="value" target="target" property="propertyName"/> or <c:set target="target" property="propertyName"> value </c:set>
? 属性:
属性 | 描述 | EL | 是否必须 | 缺省值 |
value | 要保存的内容,可以是EL表达式或常量 | 可以 | 是 | 无 |
target | 要修改该属性的对象名,一般为JavaBeans对象 | 可以 | 否 | 无 |
property | 要修改的JavaBeans的属性 | 可以 | 否 | 无 |
var | 要保存内容的变量名 | 否 | 是 | 无 |
scope | 保存内容的变量的作用范围 | 否 | 否 | page |
简单例子:
<c:set var="username" value="c:set"></c:set> <c:out value="${username}"></c:out>
语法:
<c:remove var="name" [scope="{page|request|session|application}"]/>
属性:
属性 | 描述 | EL | 是否必须 | 缺省值 |
var | 被删除的变量的名字 | 否 | 是 | |
scope | 被删除变量的作用范围 | 否 |
?
?