已阅读5页,还剩86页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
;j 窖 j 一 北京邮电大学硕士研究生论文 独创性( 或创新性) 声明 m l l l l l l l l l l l l l l l n 1 1 1 1 i i i l l l 舢l y 17 5 9 9 5 0 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不 包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他 教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任 何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处, 本人签名忍牵拯一 本人承担一切相关责任。 同期:丝! ! :! :! 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即: 研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保 留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借 阅:学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它 复制手段保存、汇编学位论文。( 保密的学位论文在解密后遵守此规定) 保密论文注释:本学位论文属于保密在一年解密后适用本授权书。非保密 论文注释:本学位论文不属于保密范围,适用本授权书。 本人签名: 导师签名: 同期: 珈z 臣: 21 翌 同期: 翟臣。z :窆 k隧瞰瞄吣罐鬈罐悸一扎小yi_, it ,缮 t 氍 :露 ,鹱 ,t 屯 r 黟 i ,钮 f f , 二 : i 。、4 。:? j p ,l i 爹 r 一, r ” j 矗。 l 。弦。墓; 对 北京邮电大学硕士研究生论文 基于m v c 模式的s t r u t s 框架在j 2 e e w e b 应用中的研究与实现 摘要 随着网络技术的迅速发展和j 2 e e 平台的广泛应用,多层w e b 体 系结构正在不断的发展完善,并逐渐成为w e b 应用开发的主流。j 2 e e 是包含许多软件技术的多层应用程序体系结构,它提出用四层结构来 实现w e b 应用开发的模块化。s t r u t s 是一个基于j 2 e e 平台、实现了 m v c 设计模式的框架,把项目分解为表示、逻辑和控制三部分。它全 面减轻了构建多层w e b 应用的负担,提供了可复用的软件构架。 本文首先对课题的研究目的、意义及国内外发展现状进行了介绍; 其次介绍了j 2 e e 平台和m v c 模式以及s t r u t s 框架的相关知识,展示 了j 2 e e 平台和s t r u t s 框架中的一些核心技术,分析了s t r u t s 实现m v c 的机制、s t r u t s 的工作流程和s t r u t s 的核心组件。 之后,就一个具体的智能卡数据自动处理系统的w e b 应用项目进 行了分析和设计,详细介绍了各个模块的功能和实现流程,并用s t r u t s 框架对其中的模块进行了具体的编码实现。 最后,介绍了系统实现过程中的一些关键技术应用点,总结了项 目开发过程中的经验,并展望了系统的发展前景。 关键词s t r u t s 框架,m v c 模式,j 2 e e ,卡数据自动处理系统 ,矿芦一 i l 一l 一 b芦誊,零穰小文一蓼,0, 一 。” 4 =。q。 虢 ifl_rr-m-+,h-卜nkr ? 謦j 镑二 弩、婶蝣 誊鼠 * ? ;囊 茹、垂 q , t f a b s t r a c t w i t ht h ed e v e l o p m e n to fn e t w o r kt e c h n o l o g ya n du s eo fj 2 e ep l a t f o r m , m u l t i - l a y e r e dw e ba r c h i t e c t u r ei sg r a d u a l l yb e c a m et h em a i n s t r e a mo fw r e b a p p l i c a t i o nd e v e l o p m e n ta f t e rb e i n gd e v e l o p e da n di m p r o v e d j 2 e e c o n t a i n san u m b e ro fm u l t i - t i e rs o f t w a r e t e c h n o l o g ya p p l i c a t i o n s ;i t p r o p o s e du s i n gf o u r - l a y e rs t r u c t u r et oa c h i e v em o d u l a rw | e ba p p l i c a t i o n d e v e l o p m e n t s t r u t si saf r a m e w o r kb a s e do nj 2 e ep l a t f o l - ma n di m p l e m e n t t h em v c d e s i g np a t t e r n ,i tc o n t a i n st h r e ep a r t s :v i e wl o g i ca n dc o n t r 0 1 i t p r o v i d e sr e u s a b l es o f t w a r ea r c h i t e c t u r ea n df u l l yr e d u c i n gt h eb u r d e no f b u i l d i n gam u l t i 1 a y e rw r e ba p p l i c a t i o n f i r s t l y , t h i sp a p e ri n t r o d u c e st h ep u r p o s e ,s i g n i f i c a n c ea n dd e v e l o p m e n to f t h es t a t u sa th o m ea n da b r o a da b o u tt h es t u d ys u b j e c t s ;s e c o n d l y , i t d e s c r i b e st h ej 2 e ep l a t f o r ma n dt h em v c p a t t e r n ,a sw e l la st h er e l a t i v e k n o w l e d g eo fs t r u t sf r a m e w o r k ,s h o w st h ec o r et e c h n o l o g yo ft h ej 2 e e p l a t f o r m a n dt h es t r u t s f r a m e w o r k ,a n a l y z e s t h em e c h a n i s mo f s t r u t s t o - m v c i m p l e m e n t a t i o n ,t h e s t r u t sw o r k f l o wa n dt h ec o r e c o m p o n e n t so fs t r u t s l a t e r , i ta n a l y s i sa n dd e s i g n st h ew e ba p p l i c a t i o np r o j e c t so fas p e c i f i c s m a r tc a r da u t o m a t i cd a t ap r o c e s s i n gs y s t e m t h e nd e s c r i b e st h ef u n c t i o n s o fe a c hm o d u l ea n di m p l e m e n t a t i o np r o c e s s e si nd e t a i l a n du s e st h es t r u t s f r a m e w o r kt od ot h es p e c i f i cm o d u l ec o d i n g f i n a l l y , i t d e s c r i b e ss o m eo ft h e t e c h n o l o g i c a l i n n o v a t i o ni nt h e i m p l e m e n t a t i o np r o c e s so fs y s t e m ,s u m m e du pt h ee x p e r i e n c ed u r i n g d e v e l o p m e n ta n dp r o s p e c t sf o rt h ed e v e l o p m e n tp o t e n t i a lo ft h es y s t e m k e yw o r d s s t r u t s ,m v c ,j 2 e e ,c a r d sd a t aa u t o m a t i cp r o c e s s i n gs y s t e m i i i ,、 _ , , j 产 产 , ! t 北京邮电大学硕上研究生论文 目录 第一章绪论1 1 1w e b 开发的国内外发展动态1 1 2 课题研究的目的及意义2 1 3 论文的研究内容及结构2 第二章j 2 e e 平台概述4 2 1j 2 e e 规范4 2 2j 2 e e 的优势4 2 3j 2 e e 的体系结构6 2 3 1j 2 e e 的四层模型6 2 3 2j 2 e e 的容器服务8 2 4j 2 e e 体系结构中的几种关键技术9 2 5 本章小结1 l 第三章基于m v c 模式的s t r u t s 框架1 2 3 1m v c 概j 态1 2 3 2m v c 的优点1 3 3 3s t r u t sm v c 中m o d e i1 和m o d e i2 简介1 4 3 4s t r u t s 框架的基本概念1 5 3 5s t r u t s 实现m v c 的原理1 6 3 6s t r u t s 的工作流程1 7 3 7s t r u t s 框架的核心组件1 8 3 7 1s t r u t s 控制器组件1 8 3 7 2s t r u t s 模型组件2 l 3 7 3s t r u t s 视图组件2 2 3 7 4s t r u t s 标签库2 3 3 7 5s t r u t s 配置文件2 4 3 8 本章小结一2 5 第四章智能卡数据自动处理系统的分析与设计2 7 4 1 总体要求2 7 4 2 系统体系结构2 8 4 2 1 主要业务流程2 8 4 2 2 系统数据流程2 9 4 2 3 物理构件模型3 0 4 2 4 软件架构模型3 l 4 2 5 系统运行体系3 2 4 3 接口模块3 2 4 4 后台处理子系统3 4 4 4 1 任务单导入3 4 4 4 2 开通单导入3 6 i v 邮电大学硕j :研究生论文 5 3 2 控制器设计( c o n t r o li e r ) 7 l 5 3 3 视图层设计( v i e w ) 7 2 5 3 4s t r u t s 应用配置7 3 5 4 关键技术的应用7 5 5 4 1f t p 技术在下发模块中的应用7 5 5 4 2i 0 9 4 j 技术在日志管理中的应用7 6 第六章总结与展望7 8 参考文献7 9 致谢8 1 作者攻读学位期间发表的学术论文8 2 v e 小 鼹钻的n n骼卯鹃的眈够以钾 船鹋盼船 北京邮电大学硕十研究生论文 第一章绪论帚一早三百y 匕 1 1w e b 开发的国内外发展动态 j 2 e e 是s u n 公司推出的一种全新概念的模型,与传统的互联网应用程序模 型相比有着不可比拟的优势。j z e e 可以理解为一个企业级的中间件体系或平台, 它把多种分散到网络上的资源和应用连接起来,为构造和管理、运行可伸缩的企 业级业务应用提供了一系列的应用组件和一个运行环境。从物理上看,j z e e 环 境可分布驻留到一个以上的服务器,单一的业务应用能够以一组分布式组件的形 式部署到网络上的一个或多个服务器。 当今许多企业都需要扩展他们的业务范围,降低自身经营成本,缩短他们和 客户之间的响应时间,这就需要存在一种简捷,快速的服务于企业,合作伙伴雇 员之间的应用软件。典型的说,提供这些服务的应用软件必须同企业信息系统( e l s ) 相结合,并提供新的能向更为广阔的用户提供的服务。这些服务要具备以下的特 点, 1 ) 高可用性:满足现在的全球商业环境。 2 ) 安全性:保护用户的隐私和企业数据的安全。 3 ) 可依赖性和可扩展性,保证商业交易的正确和迅捷。 通常这些服务是由分布的应用程序组成的,包括前端数据端和后端数据源以 及它们之间的一层或几层,这些中间层提供了把商业功能和数据与e i s 相结合的 功能。这些中间层把客户端从复杂的商业逻辑中分离出来,利用成熟的 i n t e r n e t 技术使用户在管理上所花费的时间最小化。 j 2 e e 正是降低了开发这种中间层服务的成本和复杂程度,因而使得服务可 以被快速的展开,并能够更轻松的面对竞争中的压力。j 2 e e 经过多年的实践证 明是一种可以信赖的企业级软件开发技术,受到许多r r 业大厂商的支持,具有 十分广阔的前景i l j 。 m v c ( m o d e l v i e w c o n t r 0 1 ) 是八十年代为编程语言提出的一种设计模式。该设 计模式具有设计清晰、有效模块性、易于扩展等优点,在理论上实现了业务逻辑 与界面显示的分离,它的提出对w e b 的应用开发具有重要意义1 2 l 。 s t r u t s 框架是基于m v c 模式的一种实现。s t r u t s 最早是作为a p a c h ej a k a r t a 项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高 j a v a s e r v e r p a g e s 、s e r v l e t 、标签以及面向对象的技术水准。开始的代码基础从2 0 0 0 年5 月开始开发,一直到2 0 0 1 年6 月,1 0 版本发布。有3 0 多个开发者参与进 来,并有数千人参与到讨论组中。s t r u t s 代码基础由一个志愿的c o m m n i t t e r 团队 北京邮电大学硕卜研究生论文 来管理。到2 0 0 2 年,s t r u t s 小组共有9 个志愿c o m m n i t t e r 。 如今在基于w e b 的应用中,基于m v c 的s t r u t s 框架得到越来越广泛的应用。 在产业方面,不少软件公司在j b u i l d e r 、w s a d 、e c l i p s e 等开发工具上使用s t r u t s 框架。国内许多中小型w e b 项目都是基于s t r u t s 开发的;甚至一些大型项目所使 用的框架也是在s t r u t s 基础上进行二次开发【引。 1 2 课题研究的目的及意义 随着智能卡业务的发展,需要处理的数据量越来越大,如果没有自动化处理 手段,数据核查、数据发送、数据查询、数据备份都要依靠不同的软件程序通过 人工干预来完成。目前,再加上3 g 业务的开展,以及智能卡业务的品牌细化、 号码资源的增加,将导致智能卡业务数据量逐年增长。同时,智能卡数据在安全 性、可靠性和准确性的需求,也对智能卡管理提出了更高要求,现有人工干预的 工作方式将无法满足业务发展需要。 因此,迫切需要建立一个智能卡业务的数据自动化处理平台,实现对智能卡 数据的自动稽核、导入、下发、统计查询功能,节约人力的同时,也加快了数据 的自动化处理效率,便于更加广泛业务的开展。 1 3 论文的研究内容及结构 本文作者在论文课题研究期间参与了智能卡数据自动处理系统开发项目,主 要做了如下工作: 1 、开通单下发模块( 前台和后台) 、查询统计等相关模块的开发、测试; 2 、整个系统的现场部署和测试; 3 、根据后期测试b u g 以及用户需求,做出的整体项目代码修改和完善; 论文分为六章,具体章节结构内容如下: 第一章:绪论:叙述课题的背景及国内9 f w e b 开发的现状,介绍了课题研究 的目的和意义,展现了论文的研究内容和全文组织结构。 第二章:j 2 e e 平台概述:本章首先介绍了j 2 e e 的基本概念,接着研究了j 2 e e 的体系结构。j 2 e e 应用程序是由组件构成的,j 2 e e 组件是一个封装了功能的软 件单元,能够与相关的一些类和文件一起组装成j 2 e e 应用程序,并且可以与其他 组件通信。 第三章:基于m v c 模式的s t r u t s 框架:本章对m v c 设计模式的相关内容进行了 一些分析研究。m v c 严格来说是属于一种架构模式,它包含了多种更基本的设计 模式。然后从s t r u t s 框架的概念出发,研究了它是如何来实现m v c 架构模式的, 接着研究了它的工作流程。 第四章:智能卡数据自动处理系统的分析与设计:本章详细介绍了系统的整 北京邮电大学硕士研究生论文 体体系结构,阐述了后台处理子系统和管理门户子系统所包含的各个模块,展示 了每一个模块的功能以及实现流程。 第五章:系统的实现:本章针对上一章对系统的分析和设计,结合s t r u t s 框 架和j 2 e e 平台的相关技术,展示了具体的m v c = 层结构的实现结果,介绍了系 统中的关键技术创新点。 第六章:总结与展望 对研究工作做了一定的总结,展望本系统的发展前景和研究潜力。 主要可 价值。j 2 e e 术层次,均 良好的兼容 内部或外部 2 1j 2 e e 规范 目前,j a v a2 平台有3 个版本,它们是适用于小型设备和智能卡的j a v a2 平 台m i c r o 版( j a v a2p l a t f o r mm i c r oe d i t i o n ,j 2 m e ) 、适用于桌面系统的j a v a2 平台标准版( j a v a2p l a t f o r ms t a n d a r de d i t i o n ,j 2 s e ) 、适用于创建服务器应用程 序和服务的j a v a2 平台企业版( j a v a2p l a t f o r me n t e r p r i s ee d i t i o n ,j 2 e e ) 。j 2 e e 是一种利用j a v a2 平台来简化企业解决方案的开发、部署和管理相关的复杂问题 的体系结构。j 2 e e 技术的基础就是核心j a v a 平台或j a v a2 平台的标准版,j 2 e e 不仅巩固了标准版中的许多优点,例如”编写一次、随处运行”的特性、方便存取 数据库的j d b c a p i 、c o r b a 技术以及能够在i n t e r n e t 应用中保护数据的安全模 式等等,同时还提供了对e j b ( e n t e r p r i s ej a v a b e a n s ) 、j a v as e r v l e t s a p i 、j s p ( j a v a s e r v e rp a g e s ) 以及x m l 技术的全面支持。其最终目的就是成为一个能够使企业 开发者大幅缩短投放市场时间的体系结构。 j 2 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、 高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,j 2 e e 降低了 开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全 支持e n t e r p r i s ej a v a b e a n s ,有良好的向导支持打包和部署应用,添加目录支持, 增强了安全机制,提高了性能1 4 1 。 2 2j 2 e e 的优势 j 2 e e 为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机 制:1 5 l ( 1 ) 保留现存的l t 资产 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而 不是重新制定全盘方案就变得很重要。这样,一个以渐进的( 而不是激进的,全 盘否定的) 方式建立在已有系统之上的服务器端平台机制是公司所需求的。j 2 e e 北京邮电大学硕上研究生论文 架构可以充分利用用户原有的投资,如一些公司使用的b e a t u x e d o 、i b mc i c s i b me n c i n a , 、i n p r i s ev i s i b r o k e r 以及n e t s c a p e a p p l i c a t i o ns e r v e r 。这之所以成为 可能是因为j 2 e e 拥有广泛的业界支持和一些重要的企业计算领域供应商的参 与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的j 2 e e 领域的升级途径。由于基于j 2 e e 平台的产品几乎能够在任何操作系统和硬件配 置上运行,现有的操作系统和硬件也能被保留使用。 ( 2 ) 高效的开发 j 2 e e 允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完 成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。 高级中间件供应商提供以下这些复杂的中间件服务:o 状态管理服务一让开发 人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。o 持续性服务让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能 生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。o 分 布式共享数据对象c a c h e 服务一让开发人员编制高性能的系统,极大提高整 体部署的伸缩性。 ( 3 ) 支持异构环境 j 2 e e 能够开发部署在异构环境中的可移植程序。基于j 2 e e 的应用程序不依 赖任何特定操作系统、中间件、硬件。因此设计合理的基于j 2 e e 的程序只需开 发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。 j 2 e e 标准也允许客户订购与j 2 e e 兼容的第三方的现成的组件,把他们部署到异 构环境中,节省了由自己制订整个方案所需的费用。 ( 4 ) 可伸缩性 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满 足那些在他们系统上进行商业运作的大批新客户。基于j 2 e e 平台的应用程序可 被部署到各种操作系统上。例如可被部署到高端u n i x 与大型机系统,这种系统 单机可支持6 4 至2 5 6 个处理器。( 这是n t 服务器所望尘莫及的) j 2 e e 领域的 供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器 集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业 应用的需要。 ( 5 ) 稳定的可用性 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因 为i n t e r n e t 是全球化的、无处不在的,即使在夜间按计划停机也可能造成严 重损失。若是意外停机,那会有灾难性后果。j 2 e e 部署到可靠的操作环境中, 他们支持长期的可用性。一些j 2 e e 部署在w i n d o w s 环境中,客户也可选择健 壮性能更好的操作系统如s u ns o l a r i s 、i b mo s 3 9 0 。最健壮的操作系统可达到 北京邮电人学硕。l :研究生论文 9 9 9 9 9 的可用性或每年只需5 分钟停机时间。这是实时性很强商业系统理想的 选择。 2 3j 2 e e 的体系结构 传统的应用程序开发模式是客户机一服务器两层结构( c l i e n t s e r v e r ,简称 c s 模型) 。这种结构的优点是开发简单,易于实现。但由于客户端承担了太多 的任务而使得它具有很多弊端,如灵活性、可维护性、可扩展性都很差。为了克 服这些缺点现在的应用系统一般都采用多层体系结构。多层体系结构给设计带来 了很大的灵活性,但同时也增加了创建、测试、配置、管理和维护应用组件的复 杂性。j 2 e e 平台经过良好的设计来支持多层结构,它降低了这些复杂性【6 】。 2 3 1j 2 e e 的四层模型 j 2 e e 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用 组件根据他们所在的层分布在不同的机器上。事实上,s u n 设计j 2 e e 的初衷正 是为了解决两层模式( c l i e n t s e r v e r ) 的弊端,在传统模式中,客户端担当了过多的 角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改 进,可伸展性也不理想,而且经常基于某种专有的协议? ? 通常是某种数据库协议。 它使得重用业务逻辑和界面逻辑非常困难。现在j 2 e e 的多层企业级应用模型将 两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务 提供一个独立的层,以下是j 2 e e 典型的四层结构r 7 j : ( 1 ) 客户层,运行在客户端机器上的客户层组件( c l i e n tt i e r ) 。 ( 2 ) w e b 层,运行在j 2 e e 服务器上的w e b 层组件( w r e bt i e r ) 。 ( 3 ) 业务层,运行在j 2 e e 服务器上的业务逻辑层组件( b u s i n e s st i e r ) 。 ( 4 ) 企业信息系统层( e i s ) ,运行在e i s 服务器上的企业信息系统( e n t e r p r i s e i n f o r m a t i o ns y s t e m ) 层软件。 北京邮电火学硕上研究生论文 嚣,1 糙 蓄e 瞰矗 业务继 l ,、r d j 2 f e 激务器 净, 1 t f r 器繁 图2 - 1 :j 2 e e 的四层结构 ( 1 ) 客户层组件 这一层对应子j 2 e e 应用程序的客户端。j 2 e e 应用可以是基于w e b 的,也可 以是不基于w e b 的。在一个基于w e b 的j 2 e e 应用中,h t r p 页面,a p p l e t 小应 用程序属于客户层组件。在一个不基于w e b 的应用中,普通的j a v a 应用程序或 者移动设备( 例如手机、p d a 等) 属于客户层的组件。 ( 2 ) w ,e b 层组件 j 2 e e 的w e b 组件可以是s e r v l e t 或j s p 页面。s e r v l e t 是用j a v a 语言开发的 类,它能动态处理请求并构造响应。j s p 页面则是基于文本的,也能像s e r v l e t 一样被执行,更多用于创建一些静态的内容。w e b 层可能包含某些j a v a b e a n 对 象处理用户输入,并把输入发送给运行在业务层上的企业b e a n 进行处理。 ( 3 ) 业务层组件 业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行 在业务层上的e n t e r p r i s eb e a n 进行处理下图表明了一个e n t e r p r i s eb e a n 是如何 从客户端程序接收数据,进行处理( 如果必要的话) ,并发送到e i s 层储存的,这 个过程也可以逆向进行。 有三种企业级的b e a n :会话b e a n s ,实体b e a n s ,和消息驱动b e a n s 。会话b e a n 表示与客户端程序的临时交互。当客户端程序执行完后,会话b e a n 和相关数据 就会消失。相反,实体b e a n 表示数据库的表中一行永久的记录。当客户端程序 中止或服务器关闭时,就会有潜在的服务保证实体b e a n 的数据得以保存消息驱 北京邮电大学硕j :g f 究生论文 动b e a n 结合了会话b e a n 和j m s 的消息监听器的特性,允许一个业务层组件异 步接收j m s 消息。 ( 4 ) 企业信息系统层 企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资 源计划( e r p ) ,大型机事务处理,数据库系统和其它的遗留信息系统。 2 3 2j 2 e e 的容器服务 j 2 e e 提供了一个框架( 一组标准的a p i ) 用来开发分布式的企业级应用。j 2 e e 架构中的各项技术需要一个实现者,这个实现者要按照j 2 e e 的规范提供j 2 e e 应用程序所需的服务,主要是w e b 服务和业务组件服务。j 2 e e 应用服务器就是 充当这个j 2 e e 技术标准实现者的角色。目前有许多j 2 e e 应用服务器,一些厂 商着重于实现j 2 e e 体系中的某些组件。例如a p a c h 的t o m c a t 为j s p 和s e r v l e t 提供支持。b e a 公司的w e b l o g i cs e r v e r 作为j 2 e e 应用服务器,实现了j 2 e e 的 全部特性。j 2 e e 服务器针对每一种组件类型,以容器的形式提供了大量的底层 服务。开发人员不再需要自己去开发这些底层的服务,可以专注那些业务问题的 解决1 甚1 。 这种基于组件,具有平台无关性的j 2 e e 结构使得j 2 e e 程序的编写十分简 单,因为业务逻辑被封装成可复用的组件,并且j 2 e e 服务器以容器的形式为所 有的组件类型提供后台服务因为你不用自己开发这种服务,所以你可以集中精 力解决手头的业务问题。 容器和服务容器设置定制了j 2 髓服务器所提供得内在支持,包括安全,事 务管理,j n d l ( j a v an a m i n ga n dd i r e c t o r yi n t e r f a c e ) 寻址,远程连接等服务,以下列 出最重要的几种服务1 9 j : ( 1 ) j 2 e e 安全模型 j 2 e e 安全:( s e c u r i t y ) 模型可以让你配置w e b 组件或e n t e r p r i s eb e a n ,这样只有 被授权的用户才能访问系统资源每一客户属于一个特别的角色,而每个角色只 允许激活特定的方法。你应在e n t e r p r i s eb e a n 的布置描述中声明角色和可被激活 的方法。由于这种声明性的方法,你不必编写加强安全性的规则。 ( 2 ) j 2 e e 事务模型 j 2 e e 事务管理( t r a n s a c t i o nm a n a g e m e n t ) 模型让你指定组成一个事务中所 有方法间的关系,这样一个事务中的所有方法被当成一个单一的单元当客户端 激活一个e n t e r p r i s eb e a n 中的方法,容器介入一管理事务。因有容器管理事务, 在e n t e r p r i s eb e a n 中不必对事务的边界进行编码。要求控制分布式事务的代码会 非常复杂。你只需在布置描述文件中声明e n t e r p r i s eb e a n 的事务属性,而不用编 写并调试复杂的代码。容器将读此文件并为你处理此e n t e r p r i s eb e a n 的事务。 北京邮电大学硕一l :研究生论文 j n d i 寻址0 n d il o o k u p ) 服务向企业内的多重名字和目录服务提供了一个统一 的接口,这样应用程序组件可以访问名字和目录服务。 ( 3 ) j 2 e e 远程连接 j 2 e e 远程连接( r e m o t ec l i e n tc o n n e c t i v i t y ) 模型管理客户端和e n t e r p r i s eb e a n 问的低层交互当一个e n t e r p r i s eb e a n 创建后,一个客户端可以调用它的方法就 象它和客户端位于同一虚拟机上一样。 ( 4 ) 生存周期管理 生存周期管理( l i f ec y c l em a n a g e m e n t ) 模型管理e n t e r p r i s eb e a n 的创建和移 除,一个e n t e r p r i s eb e a n 在其生存周期中将会历经几种状态。容器创建e n t e r p r i s e b e a n ,并在可用实例池与活动状态中移动他,而最终将其从容器中移除。即使可 以调用e n t e r p r i s eb e a n 的c r e a t e 及r e m o v e 方法,容器也将会在后台执行这些任务。 ( 5 ) 数据库连接池 数据库连接池( d a t a b a s ec o n n e c t i o np o o l i n g ) 模型是一个有价值的资源。获 取数据库连接是一项耗时的工作,而且连接数非常有限。容器通过管理连接池来 缓和这些问题。e n t e r p r i s eb e a n 可从池中迅速获取连接。在b e a n 释放连接之可为 其他b e a n 使用。,能够配置w e b 组件或企业b e a n 以保证系统资源只能被授权的 用户访问。 2 4j 2 e e 体系结构中的几种关键技术 j 2 e e 平台由一整套服务( s e r v i c e s ) 、应用程序接口( a p i s ) 和协议构成,它 对开发基于w e b 的多层应用提供了功能支持,下面对j 2 e e 中的1 3 种技术规范 进行简单的描述1 1 0 l : ( 1 ) j d b c ( j a v a d a t a b a s ec o n n e c t i v i t y ) : j d b ca p i 为访问不同的数据库提供了一种统一的途径,象o d b c 一样, j d b c 对开发者屏蔽了一些细节问题,另外,j d c b 对数据库的访问也具有平台 无关性。 ( 2 ) j n d i ( j a v an a m ea n dd i r e c t o r yi n t e r f a c e ) : j n d i a p i 被用于执行名字和目录服务。它提供了一致的模型来存取和操作企 业级的资源如d n s 和l d a p ,本地文件系统,或应用服务器中的对象。 ( 3 ) e l b o e n t e r p r i j a v a b e a n ) | j 2 e e 技术之所以赢得媒体广泛重视的原因之一就是e j b 。它们提供了一个框 架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂 的企业级应用的开发。e j b 规范定义了e j b 组件在何时如何与它们的容器进行交 互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓 冲池以及容错性。但这里值得注意的是,f 2 b 并不是实现j 2 e e 的唯一途径。正 北京邮i 乜大学硕:t :g f 究生论文 是由于j 2 e e 的开放性,使得有的厂商能够以一种和e j b 平行的方式来达到同样 的目的1 1 1 j 。 ( 4 ) r m l ( r e m o t em e t h o dh v o k e ) - 正如其名字所表示的那样,r m i 协议调用远程对象上方法。它使用了序列化 方式在客户端和服务器端传递数据。r m i 是一种被e j b 使用的更底层的协议。 ( 5 ) j a v ai d l c o r b a : 在j a v ai d l 的支持下,开发人员可以将j a v a 和c o r b a 集成在一起。他们 可以创建j a v a 对象并使之可在c o r b ao r b 中展开,或者他们还可以创建j a v a 类并作为和其它o r b 一起展开的c o r b a 对象的客户。后一种方法提供了另外 一种途径,通过它j a v a 可以被用于将你的新的应用和1 日的系统相集成。 ( 6 ) j s p 0 a v as e r v e rp a g e s ) - j s p 页面由h t m l 代码和嵌入其中的j a v a 代码所组成。服务器在页面被客 户端所请求以后对这些j a v a 代码进行处理,然后将生成的h t m l 页面返回给客 户端的浏览器。 ( 7 ) j a v as e r v l e t : s e r v l e t 是一种小型的j a v a 程序,它扩展了w e b 服
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物品转让协议书
- 数控加工合同(3篇)
- 钢材购销服合同(32篇)
- 四川省泸州市龙马潭区五校联考2024-2025学年七年级上学期11月期中生物学试题(含答案)
- 河南省南阳市2024-2025学年高三上学期期中考试历史试题(含答案)
- 高考语文复习五年高考语文知识点汇编:名篇名句默写
- 四川省高考语文五年试题汇编-古诗词赏析
- 电脑速记技能培训契约
- 2024年广西区公务员考试《行测》真题及答案解析
- 调研报告:政府投资项目招投标存在的问题及建议
- 初中数学应用题解题思路分享
- 安全生产科技创新与应用
- 人工智能在文化传承与遗产保护中的价值实现
- 2024年汽修厂开业计划书
- ISTA标准-2A、2B、2C系列解读(图文)
- 日间手术应急预案方案
- 退费账户确认书
- 杭州娃哈哈精密机械有限公司新增年产40000台展示冰柜产品生产线的技术改造项目环境影响报告
- 安徽省示范高中培优联盟2023-2024学年高一上学期冬季联赛数学试题(含答案)
- 声母h教学课件-副本
- 印度尼西亚概况
评论
0/150
提交评论