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

http://tech.ddvip.com   2008年06月12日    社区交流

内容摘要:本文将展示如何使用 JSP 标准标记库(JSTL)和 JSP 标记文件实现数据绑定、页面导航和样式约定,从而简化开发和维护。您将了解如何构建带有动态属性的定制 JSP 标记,使快速更改应用程序变得更加容易。此外,本文最后一节包含了一个使用 Ajax 提交 Web 表单的示例。

  本文提供的所有示例都可以组合到一个微型框架中,可以使用它代替 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 所示:

  清单 2. 数据模型的 JSF 配置

来源:ibm    作者:Andrei Cioroianu    责编:豆豆技术应用

正在加载评论...