发布网友 发布时间:2022-04-22 04:16
共1个回答
热心网友 时间:2022-05-17 19:09
Ajax 和 JSON 是支持新一代 Web 站点的两种关键技术。业务线应用程序可受益于这些技术,从而提供更加直观、更具响应性的用户界面。这篇文章描述了如何基于 Ajax 构建可重用的 JSP Taglib 控件,为 Java�6�4 Platform, Enterprise Edition (Java EE) Web 应用程序添加 Ajax 和 JSON。在这篇文章中,我介绍了如何构建级联式下拉控件,根据其他表单字段值动态填充 HTML SELECT 控件中的值。我还介绍了如何构建类似于 Google Suggest 的自动完成控件,在用户输入时显示实时更新的建议列表。您将通过集成 JSON、JavaScript、CSS、HTML 和 Java EE 技术来构建控件。Ajax 资源中心
请访问 Ajax 资源中心,这是有关 Ajax 编程模型信息的一站式中心,包括很多文档、教程、论坛、blog、wiki 和新闻。任何 Ajax 的新信息都能在这里找到。技术概览本文中开发的控件的主要设计目标如下:提供与现有 Web 应用程序的轻松集成。控件应封装所有逻辑和 JavaScript 代码,以简化部署流程。 可配置。 最小化数据大小和页面大小开销。 利用CSS 和 HTML 标准。 提供跨浏览器的支持(Microsoft�0�3 Internet Explorer、Mozilla Firefox)。 利用通用设计模式/最佳实践来改进代码的可维护性。 为了实现可轻松集成和配置控件的目标,这篇文章的示例尽可能使用了可配置的标记属性。此外,我们还会定义接口/协议,提供将自定义数据/值提供者与控件相集成的直观方法。本文还使用了额外的控件来封装通用 JavaScript 函数,从而最小化数据和开销。文中使用了 JSON,以便在进行异步调用时最小化数据交换。本文的示例使用了 Web 标准,包括 CSS 和 HTML,目的在于提供跨浏览器支持。控件所发出的 JavaScript、HTML 和 CSS 已在 Internet Explorer 7.x 和 Mozilla Firefox 2.x/3.x 中通过测试。数据和值提供者是基于通用的面向对象编程设计模式和最佳实践构建的,比如 n 层架构、适配器设计模式和基于接口的编程。回页首实现示例控件的技术考虑事项对于本文中开发的支持 Ajax 的控件,有一些技术事项需要考虑,包括为 Ajax 控件提供值的机制、用于异步通信的数据交换格式、类设计和数据模型。为异步调用提供响应的机制在向支持 Ajax 的控件异步公开数据时,有三个选项:JavaServer Pages (JSP) Servlet SOAP 或 RESTful Web 服务 本文使用的是 Servlet,原因在于其效率和最低的开销。JSP 页面实现起来比 Servlet 更加简单,但从实现的角度看来,它并不简洁。数据交换格式考虑事项支持Ajax 的控件的数据提供者可使用 XML 或 JSON 作为数据交换格式。数据模型示例应用程序的数据模型包含两个实体:州,其中包含州的缩写和名称 位置,其中包含城市、邮编和其他位置数据