WebSphere Application Server V8 提供了高性能、高可靠性和高扩展性的 Java EE 6 支持。在 Java EE 5 的基础上,Java EE 6 进一步的提供了简单、已扩展的企业级应用开发平台。在本文中,我们将介绍 WebSphere Application Server V8(以下简称 WAS V8)对 Java EE 6 标准的支持,并利用实例展示如何利用 WAS V8 和 Rational Application Developer V8(以下简称 RAD V8) 开发、部署 Java EE 6 应用。
为了进一步提高开发人员的工作效率,增强易用性、性能,提升用户体验,Java EE 6 更新 / 增加了以下规范:
Enterprise JavaBeans (EJB) 3.1: 增加 Singleton Session Beans , 新的 Timer 支持,No-interface view 等特性。
Java Persistence API (JPA) 2.0: 增强了锁机制、O/R Mapping 支持、Criteria API 等支持。
Java Servlet 3.0: 增加了注释支持,简化了与第三方框架的集成。
Contexts and Dependency Injection for Java (CDI) 1.0: 简化 Web 层和业务逻辑层的集成机制。
JavaServer Faces (JSF) 2.0: 支持注释和 Facelets。
Bean Validation 1.0: 约束、验证数据合法性的一种机制。
Java API for RESTful Web Services (JAX-RS) 1.1: 支持 Web 2.0 编程模型。
Java Architecture for XML Binding (JAXB) 2.2
Enterprise Web Services 1.3
Java API for XML-Based Web Services (JAX-WS) 2.2
在本文中,我们将通过一个账户登录的示例程序,演示 EJB 3.1、JPA 2.0、Servlet 3.0、CDI 1.0 和 JSF 2.0 的一些核心用法,展示如何利用 RAD V8 和 WAS V8 创建、部署 Java EE 6 应用程序。
在开始我们的 Java EE 6 之旅前,您需要准备好正确的装备,例如
RAD V8 软件:可以从 developerworks 下载专区获得试用版本。http://www.ibm.com/developerworks/cn/downloads/r/rad/
WAS V8 软件:可以从 developerworks 下载专区获得免费软件 WAS for Developers http://www.ibm.com/developerworks/cn/downloads/ws/wasdevelopers/index.html
您的数据库。我们的示例中采用了 IBM DB2 v9 版本,并预先定义了名为 Socialdb 的数据库,创建了”Usertab”表单用于记录账户信息。您可以自行创建类似的数据库。
在本文中,我们会一直关注于 Account Login 程序,其功能包括:利用已知账号、密码登陆,创建新用户,对登陆和用户创建过程中的用户输入进行校验,并提供相应的错误提示。用户登陆完成后,页面将会显示账户信息。在本文中,我们会采用不同的技术实现、丰富 Account Login 程序的功能,循序渐进的了解 Java EE 6 的各种新技术、新体验。
Account Login 程序的界面如图一所示:
利用 EJB 3.1, JPA 2.0, Servlet 3.0 构建 Account Login 程序
依照传统的 MVC 架构,我们会利用 JSP, Servlet 3.0 技术完成 Account Login 的展示层工作,利用 EJB 3.1 技术构建逻辑和数据访问层,并利用 JPA 2.0 构建持久性单元。主要工作包括:
创建 RAD 工程,配置 Project Facelet
利用 RAD JPA tool 创建持久性单元
构建 EJB 3.1 Session Bean
构建 Servlet 和 JSP
在 RAD 中部署、调试 Account Login 程序
在 RAD 中,访问菜单 File -> New -> Project, 从项目列表中选择 Java EE -> Enterprise Application Project, 设置项目名称、目标运行时和配置等信息。如图 2 所示。
图 2. 创建 AccountManagement Enterprise Application 工程
点击上图”Configuration”菜单的”Modify”按钮,您可以对 Project Facets 进行修改。也可以在项目创建完成后,通过鼠标右键点击项目名称 -> 属性 -> Project Facets 修改。
AccountManagement 工程创建后,需要创建相应的 EJB 和 Dynamic Web Project。我们会将 EJB 项目中进行 EJB 和 JPA 的开发 , 在 Dynamic Web Project 中进行 Servlet 和 JSP 的开发。
访问菜单 File -> New -> Project, 从项目列表中选择 EJB -> EJB Project, 设置项目名称、EJB 版本,配置等信息,并将 AccountManagementEJB 项目加入到 AccountManagement EAR 中。如图 3 所示。
图 3. 创建 AccountManagementEJB 工程
访问菜单 File -> New -> Project, 从项目列表中选择 Web -> Dynamic Web Project, 设置项目名称、Servlet 版本,配置等信息,并将 AccountManagementWeb 项目加入到 AccountManagement EAR 中。如图 4 所示。
以下文章点击率最高
Loading…