c标签
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
描述:
语法:
没有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
描述:
语法:
语法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}"
属性: