《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于J2EE的WAF框架在電子商務系統中的應用與擴展

基于J2EE的WAF框架在電子商務系統中的應用與擴展

2009-01-05
作者:楊文軍,謝飛,王克宏

引言
WAF框架是Web Application Framework的簡稱,是在Sun Microsystems公司的J2EE藍皮書中提出的一個J2EE應用框架。該框架演示了在J2EE的技術架構下如何進行MVC的設計,以及如何充分組合使用J2EE中的各種設計模式。同時在Sun Microsystems公司的網站上還給出了架構于WAF框架之上的網上寵物商店的演示例子。在本文筆者將首先介紹WAF框架的主要特點以及J2EE的設計模式在該框架內的應用;然后將結合具體的電子商務系統開發的經驗討論WAF框架的擴展。

WAF框架
WAF框架是一個包括視圖層、控制層和數據層的綜合性框架,該框架在Web層和EJ B層使用了較多的設計模式來降低各個模塊之間的耦合性以及增加系統的擴展性。WAF框架的主要特點可以歸納如下:
1.?采用集中控制的方式處理請求
?目前對于客戶端的請求,可以采用多個Servlet進行分散的請求處理,也可以通過少數幾個Servlet進行集中的控制。前一種方式在進行一些系統通用的事務處理(比如登錄驗證,權限認證,編碼轉換等)時,會造成代碼的重復,從而增加了調試和維護的難度。而在WAF框架中通過集中的控制方式,可以對于系統的通用事務進行統一的處理,然后分發到各個模塊進行特定的處理。
2.?外部配置頁面流程
?在WAF框架中,請求處理之后的頁面流程都是通過外部文件來設定的,使開發者可以根據客戶的不同需要很方便地更改頁面的流程跳轉,提高了系統的擴展性和維護性。
3.?統一邏輯調用接口
?系統的邏輯處理分布在若干個EJB中,如果Web層直接去調用每一個EJB,會增加Web層和EJB層的耦合度,從而增加系統的維護的難度。而在WAF框架中,采用統一的邏輯調用接口,Web層的每一次請求都會通過這個邏輯調用接口再轉到具體的某個EJB來處理。
4.?動態合成頁面
?WAF框架把一個完整頁面分為幾個特定的區域(banner區域,left-bar區域,body區域,right-bar區域和footer區域),每一個區域可以任意配置一個子頁面,而整個頁面就是由這些子頁面配合構成。用戶可以通過外部配置文件任意配置頁面,子頁面也可以得到很大的重用。
?整個框架的流程如圖【1】所示,WAF框架可以簡單的劃分為WEB層和EJB層。
?WEB層的作用主要是從數據層獲取數據(通過EJB或者JavaBean的方式提供)顯示給用戶,同時收集用戶的請求信息,包裝成數據對象后傳遞給數據層處理。
?在WEB層,該框架使用Servlet2.3給出的過濾器機制來進行身份驗證和安全控制。通過外部配置文件來指定不同角色的用戶能夠瀏覽的頁面以及能夠提交的請求,這樣系統能夠很方便管理用戶角色以及控制用戶權限,增加了系統的擴展性。
Web層定義了兩個Servlet,其中的一個Servlet就是采用集中化的方式處理客戶端的邏輯操作的請求(圖【1】中標明的Front Control),而另外一個Servlet則處理客戶端的頁面請求(圖【1】中標明的Template Servlet)。Front Control根護客戶端的請求參數委托一個HTMLAction子對象構造一個針對該請求的數據傳輸對象(Event子類),然后傳遞請求給負責邏輯處理的EJB層,EJB層的處理結果將封裝成EventResponse對象返回到WEB層, Front Control會根據返回的結果來決定提供給客戶端的顯示頁面。從請求的類型到具體的HTMLAction對象的映射,以及從請求的類型和邏輯處理的返回結果到顯示頁面的映射,都是通過外部配置文件來指定的。系統能夠把不同的請求映射到同一個HTMLAction對象進行處理,使HTMLAction對象得到復用,同時系統也可以很方便地為某個請求改變結果頁面,使頁面流程的控制能夠靈活配置。
EJB層是真正進行邏輯處理和數據持久化的地方,Pet Store這個WAF框架的演示例子給出了通過實體Bean以及DAO的方式進行數據存取的方式。如果采用實體Bean的方式來獲取大數據量的只讀數據會因為構造過多的實體Bean對象而造成時間和空間上的浪費,而采用JDBC API直接從數據庫獲取大量的只讀數據能夠加快存取速度,同時減少內存中EJB對象的數目。在EJB層,WAF框架使用Session Fa?ade的設計模式,使所有Web層的請求都通過一個EJB Controller這個Session Bean來進行分發處理,這樣使Web層與EJB之間的耦合度達到最小。

??????????????????????????????????圖【1】 WAF框架流程控制

WAF框架在旅游電子商務系統中的擴展
筆者最近參與了一個電子商務系統的設計與開發,該系統就是基于WAF框架之上開發的。在整個設計過程中,我們發現為了迎合具體的電子商務系統的需求,我們需要對WAF框架進行一些改造和擴展,使其能夠更好的滿足這個電子商務系統的需求。
該電子商務系統對WAF框架的擴展主要表現在下面幾個方面:
登錄驗證模塊的擴展
在WAF框架中通過Servlet2.3的新特性Filter機制來實現用戶身份的驗證。如圖【2】所示,在SignOnFilter里對用戶請求進行過濾,該請求可以是一個頁面請求也可以是一個邏輯操作的請求。如果是登錄請求,則系統轉到登錄處理流程;而對于其他的請求,如果用戶已經登錄,則直接轉到下一個Filter進行過濾,而如果用戶未登錄,則比較外部登錄驗證配置文件,驗證用戶請求是否屬于受保護的請求(即只有已登錄的用戶發送該請求才能被系統處理),未通過驗證系統將跳轉到登錄頁面提示用戶登錄。
WAF框架中,只要是登錄的用戶就可以通過請求驗證,而實際的電子商務系統都往往說,當用戶登錄后還需要驗證用戶是否有權限提交該請求(如圖【3】所示)。而外部配置文件也需要根據不同的角色分別列出該角色能夠提交的請求列表。

圖【2】WAF框架的驗證模塊流程圖

圖【3】實際應用系統的驗證模塊流程圖

控制流程的擴展
在WAF框架中,用途提交的頁面請求(URI后綴為“.screen”)將被提交到Template Sevlet來進行處理,而如果用戶提交的是操作請求(URI后綴為“.do”),那么該請求將通過前臺控制器在HTMLAction子對象里包裝成Event子對象,然后再把Event子對象提交到EJB層進行處理。這個處理過程有很大的一部分時間是用在來回的通訊上。而在實際系統中,并非所有的操作請求都需要通過EJB層進行處理,對于一些簡單的請求在HTMLAction子對象里就可以完成。所以我們在實際系統中對WAF框架進行了改造,對于能夠在HTMLAction子對象中進行處理的操作請求,則該子對象返回空的Event對象;而在前臺控制器增加對返回的Event對象的判斷,只有Event對象不為空才轉到EJB層進行處理,否則直接跳轉到下一個頁面。
通過改變請求的處理流程,我們可以減輕EJB層邏輯處理的壓力,同時降低了請求響應的時間,使WAF框架的效率得到提高。

頁面流程模塊的擴展
在實際系統中,我們希望成功處理一個用戶的操作請求后,首先顯示一個操作成功的提示頁面,然后從這個提示頁面自動轉到一個指定的頁面。我們希望這個提示頁面能夠得到復用,任何一個操作請求得到成功處理都能夠使用該提示頁面。而在WAF框架中,一個操作請求成功完成后就直接轉到指定的頁面,這個是通過外部配置文件mapping.xml來完成的。現在我們在這個外部配置文件中增加一個可選的中間過渡頁面的設定,如果用戶設定了這個中間過渡的頁面,那么擴展WAF框架的系統能夠把指定的后一個頁面作為參數傳給中間過渡頁面,這樣在這個過渡頁面利用腳本語言經過一段間隔后就能夠自動轉到下一個指定的頁面里。下面是mapping.xml的一個片斷,粗體是增加的一個過渡頁面的設定
?????? ?com.xxx.j2ee.xxx.controller.web.actions.CancelOfferHTMLAction


總結與展望
?WAF框架是一個覆蓋WEB層和EJB層的綜合性的框架,提供了很好的擴展性,因此能夠滿足對擴展性要求較高的商業系統的應用。隨著J2EE1.4規范的推出,相信WAF框架也將把更先進的思想和設計理念融入其中,使其不僅是學習J2EE的很好的例子,同時在商業上得到更好的應用。

參考文獻:
1.?http://java.sun.com/blueprints/code/jps131/docs/index.html
2.?Inderjeet Singh, Beth Stearns, Mark Johnson, and the Enterprise Team?“Designing Enterprise Applications with the J2EETM Platform, Second Edition”
3.?Java? 2 Platform Enterprise Edition Specification, v1.3

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
欧美激情办公室aⅴ_国产欧美综合一区二区三区_欧美午夜精品久久久久免费视_福利视频欧美一区二区三区

          日韩香蕉视频| 奶水喷射视频一区| 亚洲欧美日韩国产综合精品二区 | 国产欧美一级| 欧美视频亚洲视频| 欧美福利在线| 99热精品在线| 欧美日韩亚洲一区二区三区在线 | 在线国产精品一区| 国产日韩综合| 国产在线观看一区| 免费一区视频| 亚洲精品婷婷| 国产精品www994| 麻豆成人精品| 国产日韩一区二区三区在线播放| 女主播福利一区| 99热精品在线观看| 欧美日韩亚洲一区二区三区在线 | 欧美高清视频一区二区三区在线观看 | 国产精品日韩欧美一区二区三区 | 国产精品一区二区欧美| 欧美日韩在线不卡一区| 亚洲综合欧美| 国产欧美一级| 日韩一级欧洲| 91久久精品国产91久久性色tv| 久色成人在线| 久久精品五月| 老司机一区二区三区| 日韩视频在线观看国产| 一区二区视频欧美| 国产伊人精品| 国产精品成人观看视频免费| 久久综合狠狠综合久久综青草| 亚洲一区二区网站| 午夜精品电影| 老牛国产精品一区的观看方式| 国产一区二区三区久久| av不卡在线| 亚洲国产国产亚洲一二三| 国产尤物精品| 精品动漫3d一区二区三区免费| 欧美日韩一区二区三区在线观看免 | 女主播福利一区| 欧美专区18| 久久久国产精品一区二区中文 | 久久亚洲精品伦理| 久久久久久久高潮| 毛片一区二区| 午夜视频一区| 在线电影一区| 国产精品日韩欧美一区二区| 99综合视频| 国产精品五区| 久久三级福利| 好看的亚洲午夜视频在线| 亚洲网站在线| 国产日韩欧美一区在线| 免费试看一区| 欧美精品日本| 亚洲美女91| 久久本道综合色狠狠五月| 午夜精品网站| 一区二区三区四区五区视频| 免费永久网站黄欧美| 欧美一区二区| 亚洲精品资源| 久久国产直播| 亚洲高清自拍| 久久久噜噜噜久久狠狠50岁| 136国产福利精品导航网址| 可以免费看不卡的av网站| 欧美体内she精视频在线观看| 国产精品国产精品| 国产日韩欧美三区| 欧美精品啪啪| 国产日韩久久| 午夜精品视频| 亚洲一区综合| 在线高清一区| 欧美 日韩 国产 一区| 亚洲国产专区校园欧美| 欧美专区在线| 9国产精品视频| 欧美日韩亚洲一区二区三区四区| 在线综合亚洲| 一区二区亚洲| 久久综合影音| 亚洲一区二区动漫| 亚洲巨乳在线| 韩日在线一区| 欧美精品在线一区| 欧美在线综合| 国产一区二区三区奇米久涩| 亚洲第一在线| 国产精品地址| 欧美日韩免费观看一区=区三区| 国产精品日韩久久久| 影音先锋在线一区| 欧美特黄一区| 国产精品啊啊啊| 午夜精品电影| 欧美另类女人| 午夜精品视频在线观看一区二区| 国产精品综合色区在线观看| 亚洲人www| 激情综合自拍| 亚洲啪啪91| 亚洲激情二区| 亚洲日产国产精品| 99精品国产高清一区二区| 精品动漫3d一区二区三区免费| 欧美人成在线| 国产精品v亚洲精品v日韩精品 | 午夜亚洲一区| 国产精品亚洲综合久久| 国产精品视频福利| 亚洲一区图片| 久久亚洲综合| 午夜精品偷拍| 黄色综合网站| av成人天堂| 香蕉久久夜色精品国产| 久久久xxx| 欧美视频四区| 日韩视频在线一区二区三区| 国产欧美日韩一区二区三区在线| 国产精品一卡| 久久人人九九| 好看不卡的中文字幕| 影音国产精品| 亚洲一区二区伦理| 欧美精品亚洲| 日韩午夜免费| 久久夜色精品| 亚洲高清成人| 亚洲一区观看| 狠狠色噜噜狠狠狠狠色吗综合| 韩国欧美一区| 国产伦精品一区二区三区视频孕妇| 男女精品网站| 激情久久婷婷| 久久高清免费观看| 黄色成人精品网站| 国产免费成人| 精品1区2区3区4区| 久久久www| 伊人蜜桃色噜噜激情综合| 国产精品一区免费观看| 国产精品v欧美精品v日韩精品| 亚洲免费久久| 欧美日韩一区自拍| 亚洲专区欧美专区| 激情综合自拍| 老牛嫩草一区二区三区日本| 亚洲毛片av| 国产精品hd| 久久久久久国产精品mv| 亚洲欧洲一区二区在线观看| 久久久久久久久久久一区| 激情国产一区| 欧美福利一区| 麻豆久久精品| 亚洲一区成人| 欧美精品成人| 亚洲经典视频在线观看| 欧美 日韩 国产精品免费观看| 91久久视频| 国产精品hd| 欧美777四色影| 亚洲欧美大片| 国产精品一区二区三区免费观看 | 伊人天天综合| 欧美日韩专区| 久久综合伊人| 国产伦精品一区| 日韩亚洲欧美精品| 亚洲高清视频在线观看| 韩国av一区| 国产精品观看| 欧美少妇一区| 狠狠综合久久av一区二区老牛| 久久久久久国产精品mv| 午夜一区二区三视频在线观看| 一本久道久久久| 亚洲精品日韩精品| 亚洲看片免费| 中日韩视频在线观看| 亚洲三级观看| 99热免费精品| 亚洲欧美久久久久一区二区三区| 一本综合久久| 国产精品美女久久久| 国产一区导航| 久久精品道一区二区三区| 香蕉成人久久| 久久影院亚洲| 国产精品vip| 最新国产拍偷乱拍精品| 亚洲精选一区| 性欧美精品高清| 欧美 日韩 国产在线| 午夜日本精品| 亚洲精品偷拍| 免费久久99精品国产自在现线| 久久国产精品高清| 欧美国产精品| 亚洲国产国产亚洲一二三| 在线综合视频| 久久综合伊人77777麻豆| 国内精品久久久久久久影视蜜臀| 狠狠色综合网站久久久久久久| 亚洲国产激情| 欧美综合国产| 精品成人久久| 性一交一乱一区二区洋洋av| 欧美日韩另类综合| 99精品国产高清一区二区| 亚洲欧美日韩国产| 国产精品www.| 国产精品日韩精品欧美精品| 午夜精品一区二区三区四区| 亚洲国产日韩欧美| 美女精品在线观看| 亚洲激情在线| 欧美激情91| 国产伦精品一区| 亚洲一级电影| 欧美高清一区二区| 亚洲永久在线| 99成人精品| 国内精品亚洲| 欧美~级网站不卡| 国产精品夜夜夜一区二区三区尤| 欧美视频久久| 久久亚洲午夜电影| 国产日韩欧美一区| 亚洲成色精品| 欧美日韩一区二区国产| 久久久久国产一区二区| 一区二区日韩免费看| 亚洲五月婷婷| 国产精品sm| 欧美激情偷拍| 久久亚洲视频| 麻豆久久精品| 国产精品一区在线播放| 日韩亚洲一区在线播放| 黄色一区二区三区四区| 欧美日韩中文| 欧美精品观看| 欧美一区视频| 久久精品一区二区三区中文字幕| 日韩亚洲精品在线| 亚洲三级影院| 亚洲国产精品日韩| 亚洲国产精品视频一区| 亚洲一级特黄| 亚洲黄色毛片| 99re国产精品| 在线亚洲自拍| 国产精品三区www17con| 在线一区日本视频| 国产精品久久波多野结衣| 日韩天天综合| 国产日韩一区二区三区| 国产精品久久久对白| 国产欧美日韩在线播放| 国产精品久久久亚洲一区| 国产精品久久九九| 蘑菇福利视频一区播放| 久久日韩精品| 欧美日韩高清在线一区| 国内一区二区三区在线视频| 国内综合精品午夜久久资源| 国色天香一区二区| 亚洲高清av| 国产日韩亚洲欧美精品| 美女久久网站| 国内外成人免费视频| 亚洲欧洲日本国产| 国产欧美日韩一区二区三区| 亚洲一区高清| 欧美激情亚洲| 亚洲国产专区校园欧美| 中日韩视频在线观看| 米奇777在线欧美播放| 午夜亚洲福利| 日韩一级在线| 欧美高清一区二区| 亚洲经典视频在线观看| 亚洲专区一区| 激情偷拍久久| 久久国产精品毛片| 在线欧美日韩| 久久久精品动漫| 亚洲日本黄色| 欧美精品九九| 国产伦理一区| 在线欧美视频| 女生裸体视频一区二区三区| 亚洲国产美女| 久久久久一区二区三区| 亚洲第一黄色| 可以看av的网站久久看| 一区二区三区四区国产| 欧美日韩大片一区二区三区| 国产日韩欧美一区| 亚洲午夜伦理| 欧美一区免费| 亚洲一区图片| 99综合视频| 亚洲国产99| 狠狠爱综合网| 欧美性久久久| 久久久夜夜夜| 翔田千里一区二区| 中文日韩在线| 亚洲成人资源| 黄色av一区| 国内综合精品午夜久久资源| 欧美一区激情视频在线观看| 在线综合视频| 亚洲精品九九| 在线免费观看一区二区三区| 欧美日韩国产综合视频在线| 免费在线亚洲| 亚洲一区区二区| 99日韩精品| 一本色道婷婷久久欧美| 亚洲精品色图| 一级成人国产| 国产精品人人爽人人做我的可爱| 日韩午夜视频在线观看| 亚洲国产精品一区二区第四页av| 国产一区久久| 韩国亚洲精品| 激情欧美一区| 亚洲国产日韩综合一区| 亚洲国产网站| 亚洲视频1区| 国产亚洲精品久久久久婷婷瑜伽| 999亚洲国产精| 99综合精品| 国产一区二区三区免费不卡| 亚洲视频成人| 亚洲一区三区电影在线观看| 亚洲一区三区电影在线观看| 亚洲一区二三| 欧美在线黄色| 亚洲一二区在线| 一区二区高清| 模特精品在线| 欧美破处大片在线视频| 欧美日本中文| 亚洲国产高清一区二区三区| 亚洲伦伦在线| 久久国产精品久久精品国产 | 香蕉久久夜色精品| 欧美 日韩 国产一区二区在线视频| 欧美.日韩.国产.一区.二区| 欧美午夜a级限制福利片| 亚洲第一网站| 先锋影音一区二区三区| 老司机久久99久久精品播放免费| 国产精品vip| 国产视频精品网| 久久久精品日韩| 狠狠色狠狠色综合日日tαg| 在线亚洲伦理| 欧美一区1区三区3区公司| 久久黄色影院| 亚洲视频日本| 亚洲高清不卡| 久久综合导航| 亚洲电影成人| 久久亚洲视频| 99在线观看免费视频精品观看| 久久国产精品久久精品国产| 国产精品国产三级国产专区53| 最新亚洲视频| 午夜电影亚洲| 午夜亚洲性色福利视频| 激情久久久久| 欧美粗暴jizz性欧美20| 国产亚洲亚洲| 亚洲国产精品一区制服丝袜| 久久综合狠狠| 中文高清一区| 1000部精品久久久久久久久| 久久久精品国产一区二区三区| 亚洲国内精品| 国产精品国产三级欧美二区| 国产欧美日本| 亚洲日本久久| 极品日韩久久| 国产一区二区中文| 欧美99在线视频观看| 国产女主播一区二区|