Andrei Cioroianu 是Devsphere (www.devsphere.com) 的创始人,该公司主要提供Java企业版开发和Ajax/JSF咨询服务。Cioroianu撰写了许多Java文章,分别发表在Oracle技术网、ONJava (www.onjava.com)、JavaWorld (www.javaworld.com) 和Java Developer’s Journal。他还与别人合著了Java XML Programmer's Reference和Professional Java XML两书(均由 Wrox Press 出版)。
了解如何构建一个 Java 企业版应用程序,以对 Web 层使用 Ajax、JavaServer Faces 和 ADF Faces,对业务逻辑使用 EJB3。
企业应用程序可以使用 Ajax 提供更好的 Web 界面,从而提高用户的生产效率。在许多情况下,可以提交部分完成的表单以从服务器应用程序获得有用信息。例如,服务器可以执行一些早期验证,也可以使用部分用户输入来建议空白表单域的值,从而加快数据输入过程的速度。Ajax 还可用于连接数据馈送,显示其信息但不刷新整个页面。
在本文中,我们将介绍一个简单应用程序,它包含一个使用 Ajax 连接到 ad 馈送的 Web 页面。用户输入提交到一个控制器 servlet,该 servlet 调用一个 EJB 组件的业务方法来选择个性化的 ad。该业务方法使用 DHTML 返回一个在 JSP 页面中用于生成 Ajax 响应的实体,然后将该实体插入 Web 页面中。下图描绘了应用程序的体系结构:
图1 |
我将使用 Oracle JDeveloper 向导创建应用程序的组件和用户界面。您将了解如何创建实体、会话 bean、Ajax 控制器 servlet、生成 Ajax 响应的 JSP 页面,以及基于 ADF Faces 的 JSF 表单。在本文的最后一部分,您将发现可用于创建、初始化和删除 XMLHttpRequest 对象的可重用的 JavaScript 函数。您还将学习一些 Ajax 技巧,如使用回调包装、使用 Ajax 提交表单数据,以及在 Web 浏览器中防止内存泄漏。
使用 JDeveloper 创建 EJB 组件
在本部分中,我将使用 JDeveloper 的 EJB 向导创建一个简单的实体和一个 EJB 会话组件,该组件的业务方法将通过 Ajax-EJB 控制器从一个 Ajax 客户端进行调用。启动 JDeveloper 并创建一个新的名为 ajaxejb 的项目。
创建实体
在 Applications 导航器中,右键单击新创建的项目并单击 New。在 New Gallery 窗口的左侧面板中,展开 Business Tier 节点并选择 EJB。然后,在该窗口的右侧面板中选择 Entity (JPA/EJB 3.0) 并单击 OK:
图2 |
跳过 Create JPA/EJB 3.0 向导的 Welcome 页面,提供 AdEntity 作为 Entity Class 的名称。该向导还将更改 Entity Name 域:
图3 |
共15页: 1 [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] 下一页 |