简化 Ajax 和 Java 开发,第 2 部分:使用约定最小化设置和配置

来源:互联网 发布:js控制div移动 编辑:程序博客网 时间:2024/05/21 09:33

首先,如果您希望实现约定来最小化配置,则必须控制框架生成的 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 类很相似。

developerWorks Ajax 资源中心
请访问 Ajax 资源中心,这是有关开发 Ajax 应用程序所需的免费工具、代码和信息的一站式中心。由 Ajax 专家 Jack Herrington 主持的 活跃 Ajax 社区论坛 也许可以帮助您解答疑问。

本文将演示如何使用 JSP 标记文件和 JSTL 构建可定制 Web 组件,而无需使用 JSF。主要目标是使更改动态生成 HTML 的代码更加容易,控制处理 HTTP(或 Ajax)请求的方式,并实现简化开发的约定。

本文提供的所有示例都可以组合到一个微型框架中,可以使用它代替 Struts 或 JSF 构建 Web 表单。如果您正开始使用 Java 开发 Web 应用程序,那么您会喜欢上它的简单易用,而且无需学习任何新知识,因为这个框架的标记具有与 HTML 标记相同的名称和属性。

经验丰富的开发人员将会发现,这个框架对必须充分利用 Ajax 和 DHTML 的应用程序很有用。您无需局限于任何应用程序模型,可以更改框架的 250 行 JSP 代码来生成在 Web 浏览器中产生最佳结果的 HTML,也能够以适合应用程序的任何方式自由处理 HTTP 请求。

此外,没有需要管理的特定于框架的配置文件和额外的类。每个页面都可以使用一个普通旧式 Java 对象(plain old Java object,POJO)作为一个数据模型,或者如果能够用 JSP 代码而不是 Java 代码轻松完成数据处理的话,您甚至可以使用一个 Map 对象来代替 JavaBean 实例。

将表单元素绑定到 JavaBean 属性

Web 框架必须提供的一个主要功能是将 UI 组件绑定到数据模型的属性。这意味着当 Web 页面被请求时,框架必须从 JavaBean 对象获取数据并将其包含到 HTML 表单中。用户提交表单时,框架必须获取请求参数并将更新值回存到数据模型中。例如,JSF 框架会让您使用 value 属性指定输入组件的数据绑定(如清单 1 所示):


清单 1. JSF 数据绑定
                
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
...
<h:inputTextarea value="#{dataModel.address}" rows="3" cols="30"/>

必须在一个 XML 文件中为 JSF 配置数据模型,如清单 2 所示:


 

本文转自IBM Developerworks中国

        请点击此处查看全文

原创粉丝点击