利用 WebSphere Application Server V8 和 Rational Application Developer V8 開發 Java EE 6 應用程序1

引言

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 標準介紹

為了進一步提高開發人員的工作效率,增強易用性、性能,提升用戶體驗,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 程序的界面如圖一所示:


圖 1. 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 工程

在 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…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營