jstl C标准标签库Ⅰ
前言
从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。
从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。
作者:杨通杆(hexun/yangtonggan/default.html)
JSTL简介
JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。
JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。
JSTL目前的最新版本为1.02,最终发布版为1.0。JSTL包含两个部分:标签库和EL(Expression 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和错误说明
假若value为null,会显示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中的变量属性赋值的工作。这个标签用于在某个范围(page、request、session、application等)中使用某个名字设定特定的值,或者设定某个已经存在的javabean对象的属性。他类似于<%request.setAttrbute("name","value");%>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论