asp程序员如何转行为J2EE之java基础上(3)

    作者:课课家教育更新于: 2016-01-29 18:33:28

    大神带你学编程,欢迎选课

      javaServer Faces

      JavaServer Faces (JSF) 规范提供了运行时组件,这些组件使 J2EE 工具厂商为开发基于 Web 的 UI 提供了拖放功能。它还允许厂商开发可供他们的开发工具使用的自定义组件。要了解 JSF 的实际应用,可以考察一下 WebSphere Studio 5.1.1 版中的系列工具(请参阅 参考资料)。WebSphere Studio 还有一个名为 Page Designer 的完全集成的工具,可以使用它通过拖放操作来可视化地开发 HTML 页面和 JSP 页面。Page Designer 已实现了 JavaServer Faces 规范,它允许您在页面上拖放诸如 HTML 表单元素之类的组件以及一些更高级的组件,这些组件允许将 HTML 表绑定到后台数据源。

    asp程序员如何转行为J2EE之java基础上(3)_java开发_java语言_课课家

      其他 J2EE 技术

      Java Servlets 和 JSP 技术为您提供用 Java 语言开发平台无关的 Web 应用程序所需的工具。其他一些 J2EE 规范和组件向您提供了您带来更高级的功能:

      Enterprise JavaBeans (EJB) 技术:企业组件(或 beans)存在三种形式:

      会话 beans:特殊的 Java 类,类似于在 Microsoft Transaction Server 或 MTS 对象控制下运行的 COM 对象。与 MTS 对象一样,会话 beans 在容器中运行 ―― MTS Executive(就 MTS 对象而言)和 EJB 容器(就会话 bean 而言)。EJB 容器提供诸如声明性的事务管理、基于角色的安全、分布式环境中的无缝集成以及根据需要激活等服务。会话 bean 又存在两种形式:

      无状态的:方法调用之间没有维护状态,因此您必须提供通过参数来调用某个方法时所需要的全部信息。无状态会话 bean 的优点在于,容器可以使用任何实例来服务于任何客户机调用。

      有状态的:方法调用之间的状态得到保持,以便客户机总是与特定的实例相关联。有状态会话 bean 的优点在于,客户机可以使用对话模式来与有状态的会话 bean 交互。当重新创建中间状态信息的成本所需的代价很大时,这就特别有用。

      实体 bean:特殊的 Java 类,它们是存储在关系数据库或其他持久存储中持久数据的对象表示。它们可以封装数据库模型中的表,也可以封装数据模型中表之间的关系。与会话 bean 相似,它们在提供以下服务的容器中运行:声明性的事务管理、基于角色的安全和分布式环境中的无缝访问。实体 bean 是共享对象,因此容器还要处理并发控制,并确保底层持久数据保持其 ACID(Atomicity、Consistency、Isolation 和 Durability,即原子性、一致性、隔离性和持久性)属性。(与会话 bean 不同,实体 bean 是共享对象,因此多个客户机可以并发地访问单个实例。)简而言之,实体 bean 防止您直接访问底层的持久存储。无需作出任何应用程序更改,就可以将它们部署到各种不同的持久存储中。(也就是说,无需改动任何代码,就可以在部署时将实体 bean 映射到它的持久存储。)因此,例如,无须更改任何应用程序,就可以将已经映射到 Oracle 或 SQL Server 数据库的一组实体 bean 重新映射到 DB2。

      消息驱动的 bean:充当 JMS 相容的消息中间件的监听器的特殊 Java 类。JMS 是用于访问消息队列的标准 Java API。可以将消息驱动的 bean 配置为指向特定的消息队列;容器会在消息到达该队列中时激活它们。有了消息驱动的 bean,您就可以提供在消息到达时调用的应用逻辑。每种 J2EE 1.3 相容的应用服务器都必须提供一个 JMS 实现,不过您也可以使用诸如 WebSphere MQ(以前名为 MQSeries)这样的流行消息中间件。

      Java 连接器体系结构(Java Connector Architecture,JCA):用于访问许多诸如 CICS、IMS、ERP 和 CRM 这样的遗留 EIS 系统的标准 API。JCA 把您解放出来,从此不必再学习针对每种 EIS 系统的不同 API。

      Java 编程基础

      在深入某些 J2EE 编程概念之前,我们首先向您介绍 Java 编程语言。可以使用 Java 语言来编写服务器端应用程序以及具有 GUI 的桌面应用程序。本文假定您想要在服务器端使用 Java 语言来补充一个基于 Web 的界面,因此我们将跳过 CUI 编程环境,而是重点关注该平台的非可视化方面。我们首先介绍 Java 软件开发包(Java Software Development Kit,SDK),然后向您展示如何使用 Java 代码来编写历史悠久的 Hello World 应用程序。然后,我们将深入介绍 Visual Basic 6 和 Java 语言之间的差别。如果您是一个 C/C++ 程序员,可以跳过本节,学习教程“C/C++ 开发人员的 Java 编程”(请参阅 参考资料)。

      Java SDK 简介

      Java SDK 是编写和运行 Java 程序所需的一组命令行工具和包。Java 程序通过即时(Just In Time,JIT)编译器编译为平台无关的字节码,然后该字节码可以在运行时编译为本机代码。其中最重要的工具是 Java 编译器(javac.exe)和 Java 解释器(java.exe),后者用于运行 Java 程序。该 SDK 还包括基础的类(称为 Java 平台),它们向您提供了开始编写应用程序所需要的基本功能和 API。

      Sun Microsystems 为 Java 平台的 5 个主要版本的各发布了一个 SDK。我们推荐您使用最新的 SDK 版本(Java 1.4.2)来完成本教程的学习。Java SDK 是免费提供的。如果您还没有,请立即下载(请参阅 参考资料)。

      您可以在线参考 Java 2 Standard Edition(J2SE)API 文档(请参阅 参考资料)。它是一个 HTML 文档集合,您可以在标准的 Web 浏览器中浏览它们。该 API 文档是必备的参考资料,您或许会频繁地使用它。

课课家教育

未登录