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…