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

您可能听说现在有上百种不同的方式,但是在开发 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 文件和处理程序类可访问。

时间: 2024-12-29 17:23:40

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

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

j2ee|js JSP 自定义标记为在动态 Web 页中将表示与业务逻辑分离提供了一种标准化的机制,使页面设计者可以将注意力放到表示上,而应用程序开发人员编写后端的代码.在 J2EE 探索者 的这篇文章中,具有企业观念的开发者 Kyle Gabhart 介绍了 JSP 自定义标记的基本知识,并引导您完成将它们加入到 JSP 页面的五步过程.您可能听说现在有上百种不同的方式,但是在开发 Web 应用程序时将表示逻辑与业务逻辑分离是很重要的.近年来,Java 平台已经发展为在体系结构层次上加入了这种

J2EE探索者:隐式对象的多种用法

j2ee|对象 接着上月对会话作用域的介绍,企业 Java 专家 Kyle Gabhart 深入研究了 JSP 隐式对象的多种用法.接下来,他将介绍 9 个隐式对象,解释每个对象的用途(或者多种用途),最后给出一些怎样在 JSP 编程中使用这些便利工具的最佳实践.您可以到我们的 讨论论坛 中分享您对这篇文章或者 J2EE 探索者 系列中的任何其他文章的想法. 本期的 J2EE探索者 是上个月的 正确处理会话作用域入门 的续篇.除了访问会话作用域之外,JSP 隐式对象还可以用来处理 HTML 参数

J2EE探索者: 隐式对象的多种用法

本期的 J2EE探索者是上个月的 正确处理会话作用域入门 的续篇.除了访问会话作用域之外,JSP 隐式对象还可以用来处理 HTML 参数,转发请求到一个 Web 组件,包括组件的内容.通过 JSP 容器的日志数据.控制输出流,处理异常,等等. 本月,您将学到在 JSP 页面中使用隐式对象.我们首先简要概括 JSP 架构,其中包括了隐式对象.然后,我将介绍每个对象并描述它的核心功能.最后,我们将给出使用每种类型的对象和它提供的容器管理服务的一些最佳实践. 隐式对象简介 JSP 架构背后的理念是提供

J2EE 探索者:使用 Java Servlets 2.4 来执行过滤

j2ee|servlet|执行 Servlet API 很久以前就已成为企业应用开发的基石,而 Servlet 过滤器则是对 J2EE 家族的相对较新的补充.在 J2EE 探索者 系列文章的最后一篇中,作者 Kyle Gabhart 将向您介绍 Servlet 过滤器体系结构,定义过滤器的许多应用,并指导您完成典型过滤器实现的三个步骤.他还会透露 bean 的一些激动人心的变化,预计刚发布的 Java Servlet 2.4 规范会引入这些变化.Servlet 过滤器是可插入的 Web 组件,它

J2EE探索者:用JMS进行企业消息传递[Z]

j2ee 在本期的J2EE探索者( J2EE pathfinder)中,Java 开发者和咨询顾问Kyle Gabhart 解释了为什么消息服务对于企业的体系结构来说是至关重要的,您的解决方案必须克服什么类型的障碍,以及 除了Java消息服务(Java Message Service ,JMS)之外,还有哪些替代的解决方案.在本文的结尾,他分析了三种可用的解决方案(简单JMS客户机(Simple JMS Client).结合JMS使用的会话bean, 以及消息驱动bean),并且提供了一些特定的

J2EE探索者: 使用Java Servlets 2.4来执行过滤

Servlet 过滤器是可插入的 Web 组件,它允许我们实现 Web 应用程序中的预处理和后 期处理逻辑.过滤器支持 servlet 和 JSP 页面的基本请求处理功能,比如日志记录.性 能.安全.会话处理.XSLT 转换,等等. 过滤器最初是随 Java Servlet 2.3 规范发布 的,最近定稿的 2.4 规范对它进行了重大升级.在这 J2EE 探索者系列文章的最后一篇中 ,我将向您介绍 Servlet 过滤器的基础知识 ―― 比如总体的体系结构设计.实现细节, 以及在 J2EE We

J2EE探索者: 用JMS进行企业消息传递

说到对消息传递解决方案的选择,您可以像配手套那样找到适合于企业的解决方案.您 的消息传递框架必须能够在一组应用和企业资源之间进行通信.而且,该消息传递框架必 须快速.可靠地完成这一任务.此外,面对日复一日的骚扰和紧急情况,它必须表现得天 衣无缝. 为了根据您的需求选择适当的消息传递解决方案,首先应该对您企业当前的组成结构以 及将来的发展趋势有一个清醒的认识.此外,如果能够透彻地理解消息传递框架在完成目 标的过程中必须克服的障碍,那么对于解决方案的选择将会很有帮助.最后,您要知道可 选择的范围:有

Struts与Velocity集成 五个步骤替代JSP

js Struts Recipes 的合著者 George Franciscus 带您一步步地把 Velocity 模板引擎集成进 Struts 应用程序.结果是一个快速.灵活的 JSP 替代物,同时带有希望从 Struts 得到的所有方便. Java? 服务器页面(JSP)技术是如此普及,以至于人们忘记了在创建 Web 页面时还有其他选择.但是最近,有些开发人员已经转向模板引擎,以获得在 JSP 中得不到的灵活性.虽然用 JSP 和模板引擎都可以把数据嵌入 HTML,但是每种技术都有自己的处理

简述构建高性能J2EE应用的五种核心策略

j2ee|策略|性能 对于J2EE,我们知道当开发应用时,在架构设计阶段的决定将对应用的性能和可扩展性产生深远的影响.现在当开发一个应用项目时,我们越来越多地注意到了性能和可扩展性的问题.应用性能的问题比应用功能的不丰富问题往往更为严重,前者会影响到所有用户,而后者只会影响到碰巧使用该功能的那些用户. 作为应用系统的负责人,一直被要求"要少花钱多办事"----用更少的硬件,更少的网络带宽,以及更短的时间完成更多的任务.J2EE通过提供组件方式和通用的中间件服务是目前首选的最优方式.而要