jstl C标准标签库Ⅰ
前言

JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTLJavaServer Pages Standard Tag Library)的诞生。
作者:杨通杆(hexun/yangtonggan/default.html)
 
JSTL简介

JSTL是一个不断完善的开放源代码的JSP标签库,是由apachejakarta小组来维护的。JSTL只能运行在支持JSP1.2Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。
JSTL目前的最新版本为1.02,最终发布版为1.0JSTL包含两个部分:标签库和ELExpression Language表达式语言)语言。标签库目前支持四种标签:
标签
URI
前缀
示例
Core
java.sun/jstl/core
c
<c:tagname ...>
XML processing
java.sun/jstl/xml
x
<x:tagname ...>
I18N capable formatting
java.sun/jstl/fmt
fmt
<fmt:tagname ...>
Database access (SQL)
java.sun/jstl/sql
sql
<sql:tagname ...>



Core支持JSP中的一些基本的操作;
XML processing支持XML文档的处理;
I18N capable formatting支持对JSP页面的国际化;jstl条件标签
Database access (SQL)支持JSP对数据库的操作。
让我先给你介绍c标签吧.
 
1.<c:out>
:Core(核心库)
URI:java.sun/jsp/jstl/core
前缀:c
描述:<c:out>标签是一个最常用的标签,用于在 JSP 中显示数据。它的作用是用来替代通
JSP 置对象out或者<%=%>标签来输出对象的值。
语法:
没有Body时的语法
<c:out value=”value” [escapeXml=”{true|false}”] [default=”defaultValue”]/>
Body时的语法
<c:out value=”value” [escapeXml=”{true|false}”]>
这里是Body部分
</c:out> 
属性:
属性名
描述
类型
是否接受动态值
是否支持EL
是否
必须
默认值
说明
value
需要显示的值
Object
Y
Y
Y
用来定义需要求解的表达式。
escapeXml
是否转换特殊字符
boolean
Y
Y
N
true
用于指定在使用<c:out>标记输出诸如“<”、“>”、“”、“”和“&”之类的字符(在 HTML XML 中具有特殊意义)时是否应该进行转义。如果将 escapeXml 设置为true,则会自动的进行编码处理。
default
缺省值
Object
Y
Y
N
当求解后的表达式为null或者String为空时将打印这个缺省值。
Null和错误说明
假若valuenull,会显示default的值;假若没有设定default的值,则会显示一个空的字符串。
实例:
------------------------------------------------------------------------------------------------------------------------------------------
Example1
<c:out value="${sessionScope.anyValue}" default="no value" escapeXml="false"/>
该示例将从Session查名为“anyValue”的参数,并显示在页面,若没有到则显示“no value”
------------------------------------------------------------------------------------------------------------------------------------------
Example2
您的用户名是: <c:out value=${user.username} default=guest/>
显示用户的用户名,如为空则显示guest
<c:out value="${sessionScope.username}"/>
指定从session中获取username的值显示;
<c:out value="${username}" />
显示username的值,默认是从request(page)中取,如果request中没有名为username的对象则从session中取,session中没有则从application(servletContext)中取,如果没有取到任何值则不显示
------------------------------------------------------------------------------------------------------------------------------------------
2. <c:set>
:Core(核心库)
URI:java.sun/jsp/jstl/core
前缀:c
描述:<c:set>标签用于为变量或JavaBean中的变量属性赋值的工作。这个标签用于在某个范围(pagerequestsessionapplication)中使用某个名字设定特定的值,或者设定某个已经存在的javabean对象的属性。他类似于<%request.setAttrbute("name","value");%>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。