当前位置: 代码迷 >> JavaScript >> JSTL 引见与使用
  详细解决方案

JSTL 引见与使用

热度:107   发布时间:2012-12-27 10:17:10.0
JSTL 介绍与使用
  • 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对输出内容中的<,>,',"和&字符进行转义,分别转成

&lt,&gt,&#039,&#034和&amp。为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 被删除变量的作用范围

?

?