国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

J2EE寵物商店 (1)

2019-11-18 12:30:37
字體:
來源:轉載
供稿:網友

  J2EE 是java技術在企業運算上的應用,它包含多種運算標準,如EJB組件架構、JDBC數據庫運算、JMS信息傳遞、Java Servlets/jsp等Web組件程序等,功能強大且內容博大精深。為了讓使用者可以有一個設計J2EE架構應用程序的模板,Sun做出一套系統名為“Java寵物商店(Pet Store)”。這個網上寵物店的范例是針對已經熟悉Java程序設計和J2EE概念人員的。這個系統是使用正規方式設計出來的,使得使用J2EE架構的人員有了一個參考的依據。這個范例一出來,很快就被用來當成比較各家J2EE兼容產品的依據。Oracle的J2EE application Server(Oracle 9iAS)、BEA WebLogic Server、
  
  IBM
  
  WebSphere都有相應的產品。Java標準的精神原本就是各家廠商合作制定技術標準,然后再根據這個標準來評選出最優產品。
  
  Java Pet Store使用的架構設計就是所謂的MVC 設計模式。MVC是Model-View-Controller的簡寫,是設計模式的一種,源自Smalltalk。MVC模式則是將對象分成三類,Model對象專門用來包裝應用程序的狀態,View用來負責屏幕上的展現,Controller則負責定義應用程序的各種動作和反應。Java寵物店系統利用MVC模式設計整個系統架構,將各層的對象清楚地分開。Java寵物店的目的是展示一個具有擴充姓的企業運算架構,就是采用三層(3-Tiers)式設計:資料展現層在最外面,中間是執行企業運算邏輯的中間層組件,后端就是單純存放資料的關系型數據庫。Java寵物店當初的用意也只是當成一個J2EE架構設計的模板,并沒有非凡針對加速執行效能作額外的設計。
  
  系統構架與寵物商店簡介
  
  系統構架
  
  Pet Store網站系統采用松耦合的設計架構,可以和多個數據源、EIS進行交互。這個例子共分成4個部分:
  
  1.Web購物站點;
  
  2.治理部分,包括銷售統計、手工接受/拒絕訂單;
  
  3.訂單處理,包括以下4部分內容:
  
   ◆ 通過JMS接受/處理訂單消息;
  
   ◆ 用Java Mail來通知客戶;
  
   ◆ 通過JMS發訂單給供給商;
  
  ◆ 維護訂單數據庫。
  
  4.供給商,此部分包括以下內容:
  
   ◆ 通過JMS接受訂單;
  
   J2EE寵物商店 (1)(圖一)
  圖3 Java pet Store 模塊設計
  
  在圖3中,控制模塊控制所有的交互和執行,每個用戶會話都有一個購物車對應。
  
  寵物店的組件
  
  1. EJB,代表了商業數據和執行商業邏輯處理;
  
  2. JSP頁面, 定義了整個應用的視圖框架模板(template.jsp)和模板組成的各個JSP文件,以及各種被引用的圖形文件;
  
  3. xml文件,用來定義屏幕、屏幕跳轉控制、綁定URL到某個Html Action、定制signOn以及J2EE部署的部署XML文件;
  
  4. Servlet過慮器, 用來校驗用戶安全的登陸和輸出的編碼;
  
  5. 異步信息發送組件,傳輸使用XML封裝的訂單到訂單處理中心;
  
  6. 一個安裝程序,用來產生例子數據庫。
  
  分析寵物商店的應用
  
  下面就按照MVC架構和層次化應用模型來分析這個應用。
  
  模型—視圖—控制架構
  
  1.應用模型劃分方法
  
  分析一個實際應用可以有三種劃分的方法:第一種劃分方法為模型—視圖—控制(MVC)架構。這種方法把應用分解成數據、顯示和控制三個部分。第二種劃分方法把應用按照不同的角色劃分成不同的層次,分離客戶端、Web層、EJBs層和底端的數據層或遺留系統層,即J2EE應用的層次劃分方法。第三種劃分是傳統的功能模塊劃分。
  
  劃分的目的是使復雜的問題清楚化、條理化。每一種劃分雖然增加了額外的復雜姓,但也有它的好處。MVC架構為應用組件提供一個靈活的、可重用的、易測試的、可擴展的和清楚的設計角色。多層設計使實現技術的選擇靈活,同時具有可升級和可擴展姓。模塊化的設計把系統分解成小的直接模塊,可以進行單獨分析、測試和理解。
  
  現在企業級應用與以前相比,要更多地支持使用不同類型接口的多類型用戶,例如在線商店需要為Web顧客提供HMTL主頁、為
  
  顧客提供XML主頁、為系統治理員提供JFC/Swing接口、為供給商提供基于XML的Web服務等(見圖4)。
  J2EE寵物商店 (1)(圖二)
  圖5 MVC架構
  
  MVC架構起源于Smalltalk,最初用來在傳統的圖形用戶界面模型中映射輸入、處理和輸出任務。然而,它可以直接用來映射多層企業應用中的相關概念,具體概念介紹如下:
  
  模型(Model)代表企業數據和業務規則,用來控制訪問和數據更新。模型是接近現實世界的服務軟件,因此現實世界的建模技術可以應用模型。
  
  視圖(View)代表模型的內容。它通過模型訪問企業數據并指定這些數據的顯示。視圖負責模型狀態改變后呈現給用戶的數據也相應改變。可以通過推(Push)模型實現,即視圖在模型中注冊獲取更新指令,或者拉(Pull)模型,即由視圖負責在需要獲取最新數據的時候調用模型。
  
  控制(Controller)把與視圖交互轉化成模型執行的動作。在獨立運行的GUI客戶端,用戶交互可能是按鈕或菜單,而在Web應用中是GET和POST HTTP請求。模型執行的動作包括激活業務處理進程或改變模型狀態。以用戶交互和模型動作結果為基礎,控制通過選擇合適的視圖完成相應功能。
  
  MVC架構有如下優點:
  
  ◆ 多視圖使用同一模型。模型與視圖分離答應多視圖使用同一企業模型。因此,企業級應用模型組件輕易實現、測試和維護。
  
  ◆ 輕易支持新類型的客戶端。支持一個新類型的客戶端,只需寫一個視圖和控制,然后把它連到現存的企業模型中。
  
  分析Java Pet Store應用
  
  視圖是用戶界面和應用程序的接口。在Java Pet Store中,視圖在Web層實現。共有三種組件實現視圖:JSP頁面、JSP自定義標記和JavaBean。視圖部分涉及到三方面內容:
  
  1.屏幕
  
  屏幕是一個頁面顯示的所有內容。根據需要,在ScreenDefinitions.jsp中定義如下屏幕:
  
  
  
  Name:MAIN_SCREEN,DEFAULT_SCREEN
  
  Name:CATEGORY_SCREEN
  
  Name:SEARCH_SCREEN
  
  Name:PRODUCT_SCREEN
  
  Name:PRODUCT_DETAILS_SCREEN
  
  Name:CART_SCREEN
  
  Name:CHECKOUT_SCREEN
  
  Name:PLACEORDER_SCREEN
  
  Name:COMMIT_ORDER_SCREEN
  
  Name:SIGNIN_SCREEN
  
  Name:SIGNUP_SCREEN
  
  
  
  2.模板
  
  因為要使整個網站的頁面具有相同的特征,如每個頁面都要有Logo、Banner等相同的元素,所以采用模板定義頁面的不同組成部分。本示例中定義的模板元素有footer.jsp、banner.jsp和index.jsp等。ScreenDefinitions.jsp定義好的屏幕包括這些模板元素,通過include指令包含到頁面中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大连市| 保德县| 建阳市| 长兴县| 平舆县| 嘉荫县| 漳平市| 广德县| 太白县| 湟中县| 肥西县| 鄂伦春自治旗| 文成县| 苍梧县| 方城县| 桃源县| 石门县| 和龙市| 泗阳县| 隆子县| 高要市| 康保县| 晋江市| 亚东县| 武强县| 泽普县| 宁津县| 峨眉山市| 通辽市| 稷山县| 常州市| 滨海县| 淮阳县| 茌平县| 陵川县| 汝阳县| 德庆县| 班玛县| 林州市| 于都县| 旬邑县|