WEB开发网      婵犵數濮烽弫鍛婄箾閳ь剚绻涙担鍐叉搐绾剧懓鈹戦悩瀹犲闁汇倗鍋撻妵鍕箛閸洘顎嶉梺绋款儑閸犳劙濡甸崟顖氬唨闁靛ě浣插亾閹烘鈷掗柛鏇ㄥ亜椤忣參鏌″畝瀣暠閾伙絽銆掑鐓庣仭缁楁垿姊绘担绛嬪殭婵﹫绠撻、姘愁樄婵犫偓娴g硶鏀介柣妯款嚋瀹搞儱螖閻樺弶鍟炵紒鍌氱Ч瀹曟粏顦寸痪鎯с偢瀵爼宕煎☉妯侯瀳缂備焦顨嗗畝鎼佸蓟閻旈鏆嬮柣妤€鐗嗗▓妤呮⒑鐠団€虫灀闁哄懐濮撮悾鐤亹閹烘繃鏅濋梺闈涚墕濡瑩顢欒箛鏃傜瘈闁汇垽娼ф禒锕傛煕閵娿儳鍩f鐐村姍楠炴﹢顢欓懖鈺嬬幢闂備浇顫夊畷妯肩矓椤旇¥浜归柟鐑樻尭娴滃綊姊虹紒妯虹仸闁挎洍鏅涜灋闁告洦鍨遍埛鎴︽煙閼测晛浠滃┑鈥炽偢閹鈽夐幒鎾寸彇缂備緡鍠栭鍛搭敇閸忕厧绶炴俊顖滅帛濞呭洭姊绘担鐟邦嚋缂佽鍊垮缁樼節閸ャ劍娅囬梺绋挎湰缁嬫捇宕㈤悽鍛婄厽閹兼番鍨婚埊鏇㈡煥濮樿埖鐓熼煫鍥ュ劤缁嬭崵绱掔紒妯肩畺缂佺粯绻堝畷姗€濡歌缁辨繈姊绘担绛嬪殐闁搞劋鍗冲畷顖炲级閹寸姵娈鹃梺缁樻⒒閳峰牓寮崒鐐寸厱闁抽敮鍋撻柡鍛懅濡叉劕螣鐞涒剝鏂€闂佺粯鍔曞Ο濠囧吹閻斿皝鏀芥い鏃囨閸斻倝鎽堕悙鐑樼厱闁哄洢鍔屾晶顖炴煕濞嗗繒绠婚柡灞界Ч瀹曨偊宕熼鈧▍锝囩磽娴f彃浜炬繝銏f硾椤戝洨绮绘ィ鍐╃厵閻庢稒岣跨粻姗€鏌ㄥ☉妯夹fい銊e劦閹瑩顢旈崟顓濈礄闂備浇顕栭崰鏍礊婵犲倻鏆﹂柟顖炲亰濡茶鈹戦埄鍐ㄧ祷妞ゎ厾鍏樺璇测槈閵忕姈鈺呮煏婢跺牆鍔撮柛鏂款槺缁辨挻鎷呯粙搴撳亾閸濄儳鐭撶憸鐗堝笒閺嬩線鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓 ---闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樺幘濞差亜鐓涢柛娑卞幘椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�
开发学院WEB开发Jsp J2EE宠物商店 (1) 阅读

J2EE宠物商店 (1)

 2008-01-05 10:32:17 来源:WEB开发网 闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁撻悩鎻掔€梺姹囧灩閻忔艾鐣烽弻銉︾厵闁规鍠栭。濂告煕鎼达紕校闁靛洤瀚伴獮鎺楀箣濠靛啫浜鹃柣銏⑶圭壕濠氭煙閻愵剚鐏辨俊鎻掔墛缁绘盯宕卞Δ鍐冣剝绻涘畝濠佺敖缂佽鲸鎹囧畷鎺戭潩閹典焦鐎搁梻浣烘嚀閸ゆ牠骞忛敓锟�婵犵數濮烽弫鍛婃叏椤撱垹绠柛鎰靛枛瀹告繃銇勯幘瀵哥畼闁硅娲熷缁樼瑹閳ь剙岣胯鐓ら柕鍫濇偪濞差亜惟闁宠桨鑳堕崝锕€顪冮妶鍡楃瑐闁煎啿鐖奸崺濠囧即閵忥紕鍘梺鎼炲劗閺呮稒绂掕缁辨帗娼忛埡浣锋闂佽桨鐒﹂幑鍥极閹剧粯鏅搁柨鐕傛嫹闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷  闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欒兌缁垶銆冮崨鏉戠厺鐎广儱顦崡鎶芥煏韫囨洖校闁诲寒鍓熷铏圭磼濡搫顫岄梺璇茬箲濮樸劑鍩€椤掍礁鍤柛鎾跺枎椤繐煤椤忓嫬鐎銈嗘礀閹冲酣宕滄导瀛樷拺闂侇偆鍋涢懟顖涙櫠椤斿墽纾煎璺猴功缁夎櫣鈧鍠栭…閿嬩繆濮濆矈妲烽梺绋款儐閹瑰洤螞閸愩劉妲堟繛鍡楃箲濞堟﹢姊绘担椋庝覆缂傚秮鍋撴繛瀛樼矤閸撶喖宕洪埀顒併亜閹烘垵鈧綊寮抽鍕厱閻庯綆浜烽煬顒傗偓瑙勬磻閸楀啿顕i崐鐕佹Ь闂佸搫妫寸粻鎾诲蓟閵娾晜鍋嗛柛灞剧☉椤忥拷
核心提示:J2EE 是java技术在企业运算上的应用,它包含多种运算标准,J2EE宠物商店 (1),如EJB组件架构、JDBC数据库运算、JMS信息传递、Java Servlets/jsp等Web组件程序等,功能强大且内容博大精深,本示例中定义的模板元素有footer.jsp、banner.jsp和index.jsp等,Scre

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

Tags:JEE 宠物 商店

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接