龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

如何结合使用EJB 3和Ajax(1)

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
Andrei Cioroianu 是Devsphere ( www.devsphere.com ) 的创始人,该公司主要提供Java企业版开发和Ajax/JSF咨询服务。Cioroianu撰写了许多Java文章,分别发表在Oracle技术网、ONJava ( www.onjava.com )、JavaWorld

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

精彩图集

赞助商链接