动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.java编辑多语言的福音--推荐一个.
.SPRING数据访问对象(DAO)框架入门.
.Java进阶:在SE6中调用编译器的两.
.保护Applet免遭窃取的小技巧.
.J2EE WEB层的曙光 -- JSF.
.在Jboss下WebService调用EJB一.
.java基本词汇.
.CORBA对象生命周期之早期和后期绑.
.实现JAVA的动态类载入机制.
.详细讲述SOA的发展历史与标准规范.
.EJB设计模式4.
.Struts开发指南之MVC架构实际应用.
.Javascript+DOM访问XML文件数据实.
.JavaBeans 程序开发从入门到精通.
.Java阵营效仿微软研发开发工具吸.
.JBuilder2005 Servlet开发之自启.
.WAP手机上的问卷调查系统的构建.
..Net下调用SQL Server2000中存储.
.min 方法.
.java认证的目的,题目方式和步骤.

J2EE宠物商店 (1)

发表日期:2008-1-5 |



  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指令包含到页面中。
上一篇:J2EE 的四层模型 人气:966
下一篇:J2EE到底是什么? 人气:474
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-10 企业网站智能管理系统(TZIMS) v6
2008-10-10 拓文asp.net网站内容管理系统 v6
2008-10-10 动网论坛PHP版 v2.0++ Build 081
2008-10-10 免费时代CMS v5.0
2008-10-10 wodig第四季中文DIGG社区 v4.1 b
2008-10-10 老Y文章管理系统 v2.2 bulid 081
2008-10-10 魔法盒动感相册 ASP+SQL版 v2.0
2008-10-10 Asoft签到管理系统 v3.0 Pack1
2008-10-10 哥特人音乐网潮流留言本 v1.1
2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
2008-9-29 QQTab 1.1
2008-9-29 网络传送带 Net Transport 2.64a
2008-9-29 谷歌金山词霸v1.8
2008-9-29 TweakVI 1.0 Build 1090
2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
2008-9-29 Winamp v5.541(2189) 周明波简体
2008-9-27 CCleaner 2.12.651
2008-9-27 Mozilla Thunderbird 2.0.0.17 英
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号