简化 Ajax 和 Java 开发,第 2 部分: 使用约定最小化设置和配置
http://tech.ddvip.com 2008年06月12日 社区交流
内容摘要:本文将展示如何使用 JSP 标准标记库(JSTL)和 JSP 标记文件实现数据绑定、页面导航和样式约定,从而简化开发和维护。您将了解如何构建带有动态属性的定制 JSP 标记,使快速更改应用程序变得更加容易。此外,本文最后一节包含了一个使用 Ajax 提交 Web 表单的示例。
为了适应不同的应用程序需求和开发样式,大部分 Web 框架都在尽力变得灵活和可扩展。不幸的是,这有时候会增加复杂性和处理开销,还会产生很大的配置文件。本文将展示如何使用 JSP 标准标记库(JSTL)和 JSP 标记文件实现数据绑定、页面导航和样式约定,从而简化开发和维护。您将了解如何构建带有动态属性的定制 JSP 标记,使快速更改应用程序变得更加容易。此外,本文最后一节包含了一个使用 Ajax 提交 Web 表单的示例。
首先,如果您希望实现约定来最小化配置,则必须控制框架生成的 HTML,并调整 Web 组件使之适用于您的应用程序。已经有一些高度可定制的 Web 框架,比如 JavaServer Faces (JSF),但它们的组件有时不容易定制。例如,如果想要更改 JSF 组件生成的 HTML,通常情况下需要对组件的呈现程序进行重新编码,并实现一个新的定制标记。如果只需在 JSP 文件中更改 HTML,则会简单很多。本文将展示开发人员可以创建基于 JSP 的组件来管理框架。
使用 JSP 标记文件构建 Web 组件
JSP 标记文件是简化 Web 组件开发的理想解决方案,因为它们允许使用 JSP 语法创建定制标记库。此外,标记文件可以像 JSP 页面一样部署,而且不需要标记库描述符(Tag Library Descriptor,TLD),因为它们使用由 JSP 标准定义的命名和设置约定,该标准还提供了在 JSP 标记文件中声明标记属性的指令。
更改时,应用服务器会重新编译并加载一个 JSP 标记文件,而无需重新启动应用程序,这使开发和测试都变得非常简单。JSP 标记文件很快,因为它们受自动生成的 Java™ 类支持,与将 JSP 页面转换为 Servlet 类很相似。
本文将演示如何使用 JSP 标记文件和 JSTL 构建可定制 Web 组件,而无需使用 JSF。主要目标是使更改动态生成 HTML 的代码更加容易,控制处理 HTTP(或 Ajax)请求的方式,并实现简化开发的约定。
来源:ibm 作者:Andrei Cioroianu 责编:豆豆技术应用