亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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指令包含到頁面中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久综合免费视频影院| 大桥未久av一区二区三区| 久久精品中文字幕免费mv| 久久精品最新地址| 成人黄在线观看| 国产91精品青草社区| 欧美午夜片在线免费观看| 久久精品在线播放| 91po在线观看91精品国产性色| 热99久久精品| 日韩av日韩在线观看| 国产91在线视频| 国产精品免费观看在线| 精品无码久久久久久国产| 国产日本欧美在线观看| 少妇久久久久久| 国产精品视频内| 国产91九色视频| 国产精品日日摸夜夜添夜夜av| 成人中文字幕+乱码+中文字幕| 亚洲视频在线看| 色噜噜久久综合伊人一本| 中文字幕亚洲情99在线| 最近中文字幕mv在线一区二区三区四区| 国产成人精品电影| 久久久精品日本| 国产91在线播放九色快色| 日韩av不卡电影| …久久精品99久久香蕉国产| 欧美一级大胆视频| www欧美xxxx| 26uuu日韩精品一区二区| 亚洲精品国产电影| 欧美日韩国产影院| 久久久久久久爱| 国产精品久久久久久久久久尿| 国产91亚洲精品| www国产亚洲精品久久网站| 国产精品精品久久久| 国产精品稀缺呦系列在线| 欧美乱大交xxxxx| 亚洲一区二区黄| 亚洲国产日韩欧美在线99| 欧美日韩在线免费观看| 97精品国产91久久久久久| 91高潮精品免费porn| 国产成人在线一区二区| 久久久噜噜噜久久| 国产成人精品一区二区在线| 色哟哟网站入口亚洲精品| 亚洲综合在线播放| 久久久久久久久中文字幕| 久久在线精品视频| 国产区亚洲区欧美区| 最好看的2019年中文视频| 91精品在线一区| 亚洲精品av在线| 亚洲色图激情小说| 国产色婷婷国产综合在线理论片a| 欧美性猛交xxx| 国产一级揄自揄精品视频| 欧美高清不卡在线| 久久久久久这里只有精品| 亚洲成色777777在线观看影院| 国产精品情侣自拍| 亚洲成人国产精品| 精品国产一区二区三区四区在线观看| 国产精品国产自产拍高清av水多| 91在线中文字幕| 亚洲乱码国产乱码精品精| 91精品国产高清自在线看超| 国产精品电影观看| 精品国内亚洲在观看18黄| 欧美激情一区二区三级高清视频| 国产va免费精品高清在线| 国产日韩欧美日韩大片| 欧美裸体xxxx极品少妇软件| 亚洲成人网在线| 精品美女久久久久久免费| 欧美日韩综合视频网址| 国产成人一区二| 成人xxxxx| 国产精品视频区| 91精品国产电影| 亚洲专区中文字幕| 日韩av一区二区在线观看| 久久久久久久久久久亚洲| 国产做受69高潮| 精品久久国产精品| 日韩资源在线观看| 久久精品国产综合| 麻豆国产va免费精品高清在线| 日本一区二区在线免费播放| 2019中文字幕在线免费观看| 亚洲成色777777在线观看影院| 最近2019年好看中文字幕视频| 91热福利电影| 操91在线视频| 成人欧美一区二区三区黑人孕妇| 欧美日韩国产丝袜美女| 欧美激情视频一区二区三区不卡| 国产亚洲精品成人av久久ww| 国产精品久久久久久婷婷天堂| 日韩a**站在线观看| 中文字幕精品视频| 亚洲欧美日韩中文视频| 久久999免费视频| 欧美国产日韩精品| 在线观看日韩www视频免费| 国产视频精品xxxx| 亚洲淫片在线视频| 欧美激情喷水视频| 久久九九免费视频| 久久视频在线直播| 国产精品美女久久| 国产丝袜一区视频在线观看| 亚洲自拍偷拍第一页| xvideos成人免费中文版| 欧美日韩精品在线视频| 国语自产偷拍精品视频偷| 亚洲香蕉成人av网站在线观看| 国产精品夜色7777狼人| 欧美精品电影免费在线观看| 97av在线视频| 日韩麻豆第一页| 亚洲奶大毛多的老太婆| 伊人av综合网| 亚洲欧美国产日韩中文字幕| 欧美日韩亚洲网| 欧美第一页在线| 另类图片亚洲另类| 日韩人体视频一二区| 精品日韩中文字幕| 成人精品福利视频| www.国产精品一二区| 久久综合电影一区| 97激碰免费视频| 久久精品99国产精品酒店日本| 视频在线观看99| 亚洲欧美国产制服动漫| 日韩av在线网| 亚洲理论在线a中文字幕| 日本一区二区在线播放| 国产97人人超碰caoprom| 亚洲成人黄色在线| 国产成人av在线播放| 精品国产区一区二区三区在线观看| 亚洲欧美激情一区| 亚洲最新av网址| 91av视频在线| 91精品国产精品| 中文字幕日韩在线观看| 欧美又大又粗又长| 亚洲精品久久视频| 在线电影欧美日韩一区二区私密| 亚洲爱爱爱爱爱| 国模叶桐国产精品一区| 色樱桃影院亚洲精品影院| 国外色69视频在线观看| 亚洲激情视频在线播放| 欧美视频精品一区| 欧美日韩免费一区| 国产精品99久久99久久久二8| 欧美日韩国产丝袜另类|