c标签

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前言

从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。

作者:杨通杆(/yangtonggan/default.html)

JSTL简介

JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。

JSTL目前的最新版本为1.02,最终发布版为1.0。JSTL包含两个部分:标签库

Core支持JSP中的一些基本的操作;

XML processing支持XML文档的处理;

I18N capable formatting支持对JSP页面的国际化;

Database access (SQL)支持JSP对数据库的操作。

让我先给你介绍c标签吧.

1.

库:Core(核心库)

URI:/jsp/jstl/core

前缀: c

描述:标签是一个最常用的标签,用于在JSP中显示数据。它的作用是用来替代通过JSP内置对象out或者<%=%>标签来输出对象的值。

语法:

没有Body时的语法

有Body时的语法

这里是Body部分

属性:

Null和错误说明

假若value为null,会显示default 的值;假若没有设定default的值,则会显示一个空的字符串。

实例:

------------------------------------------------------------------------------------------------------------------------------------------

Example1

该示例将从Session查找名为“anyValue”的参数,并显示在页面,若没有找到则显示“no value”。

------------------------------------------------------------------------------------------------------------------------------------------Example2

您的用户名是:

显示用户的用户名,如为空则显示guest

指定从session中获取username的值显示;

显示username的值,默认是从 request(page)中取,如果request中没有名为username的对象则从session 中取,session中没有则从 application(servletContext)中取,如果没有取到任何值则不显示

------------------------------------------------------------------------------------------------------------------------------------------2.

库:Core(核心库)

URI:/jsp/jstl/core

前缀: c

描述:标签用于为变量或JavaBean中的变量属性赋值的工作。这个标签用于在某个范围(page、request、session、application等)中使用某个名字设定特定的值,或者设定某个已经存在的 javabean 对象的属性。他类似于<%request.setAttrbute("name","value");%>

语法:

语法1: 没有body

将value的值存储至范围为scope的 varName变量之中

语法2: 有body

将body内容存储至范围为scope的 varName变量之中

body.....

语法3: 将value的值存储至target对象属性中

语法4: 将body内容的数据存储至target对象属性中

body....

Null 和错误处理:

语法3和语法4会产生异常错误,有以下两种情况:

.target 为null

.target 不是 java.util.Map或JavaBean对象

假若value为null时:将由存储变量改为移除变量

.语法1: 由var和scope所定义的变量,将被移除

.若scope已指定时,则 PageContext.removeAttribute(varName,scope); .若scope未指定时,则 PageContext.removeAttribute(varName);

.语法3:

.假若target为Map时,则 Map.remove(property);

.假若target为JavaBean 时,propertye指定的属性为null

注意: var和scope这两个属性不能使用表达式来表示,我们不能写

成 scope="${ourScope}"或var="${a}"

属性:

相关文档
最新文档