快速业务通道

J2EE探索者: 用五个容易的步骤实现JSP自定义标记 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

J2EE探索者: 用五个容易的步骤实现JSP自定义标记

时间:2011-04-11 IBM Kyle Gabhart

您可能听说现在有上百种不同的方式,但是在开发 Web 应用程序时将表示逻辑与业务 逻辑分离是很重要的。近年来,Java 平台已经发展为在体系结构层次上加入了这种分离。 例如,在 JSP 体系结构中加入 JavaBean 组件使开发人员使用 JSP 标记获得和设置经过 特别编码的 Java 组件上的属性。这些组件或者 JavaBean 再代表表示层执行后端业务处 理。

JSP 自定义标记是 JSP/JavaBean 体系结构的产物。像 JavaBean 技术一样,自定义标 记有助于将表示逻辑与业务逻辑分离。并且自定义标记成了 Web 设计者的 HTML、XML 和 Javascript 世界与软件工程师的 Java 代码、SQL 调用和算法世界之间的桥梁。

在本月的 J2EE 探索者 中,您将学到在 JSP 页中使用 JSP 自定义标记的一些基本知 识。我们首先介绍 JSP 标记,然后直接进入创建标记、将它结合到 JSP 容器并在 JSP 页 面中使用它的过程。在本文的最后,我们将简要讨论 Java 标准标记库(Java Standard Tag Library, JSTL),这是一组可以在您的 Java 开发项目中使用的、标准化的 JSP 自 定义标记。

JSP 自定义标记

JSP 自定义标记是用户定义的标记,它遵循 JSP JavaBean 标记(即 useBean 、 getProperty 和 setProperty )所使用的一种特殊的 XML 语法。当 servlet 容器处理自 定义标记时,会调用一个或者多个 Java 类文件处理它,与用 Java 类文件处理 JSP 页面 的 JavaBean 调用的方式基本一样。处理标记以后,容器将取其名字和属性、以及标记正 文中可能有的任何内容,并将它传递给一个或者多个类文件进行处理。

Java 开发人员编写标记处理程序类以处理标记并处理所有需要的 Java 代码和数据操 作。对于 Web 设计者来说,自定义标记与标准 HTML 标记除了都可以利用后端动态数据外 ,它们看上去与使用起来没什么区别。正确编写自定义标记可以让 Web 设计者创建、查询 和操作数据而无需编写一行 Java 代码。正确使用自定义标记使 Java 开发人员不必再在 编码过程中考虑表示层。这样应用程序开发小组的每一位成员都可以关注于他或者她最擅 长的事物。

实现 JSP 自定义标记

JSP 体系结构需要以下组件以实现自定义标记:

在每一页中有一个 JSP 声明

Web 应用程序描述符(web.xml)中的一个项

一个包含特殊 XML 文件和为处理自定义标记而调用的 Java 类的 JAR 文件

在下面几节,您将一步一步地学习如何满足这些要求并将自定义标记加入到 JSP 页面 中。要想成功实现 JSP 自定义标记,您需要采取下面五个步骤:

编写标记处理程序类。

创建标记库描述符(TLD)。

使 TLD 文件和处理程序类可访问。

J2EE探索者: 用五个容易的步骤实现JSP自定义标记(2)

时间:2011-04-11 IBM Kyle Gabhart

引用标记库。

在 JSP 页面中使用标记。

这些内容是相当基本的,也不用花很长时间。就让我们开始吧。

第 1 步. 编写标记处理程序类

在下面的例子中,我们将使用一个非常简单的显示当前时间和日期的自定义标记例子。 下面就是 DateTag :

<abc:displayDate />

我们要做的第一件事是编写标记处理程序类。在执行引用自定义标记的 JSP 页面时, JSP 容器判断每一个自定义标记。当容器遇到一个标记时,它调用与这个自定义标记相关 联的标记处理程序,我们将在后面更多地讨论这个过程。然后,每一个标记处理程序实现 JSP API 中的一个特殊接口。标记有两种类型:可以处理标记内容(或者正文)的标记和 不能处理标记内容的标记:

<abc:tagWithNoBody attribute="value"/> <abc:tagWithBody attribute="value">    This is some body content that the tag handle

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号