(计算机应用技术专业论文)基于j2ee的电信增值平台的研究与实现.pdf_第1页
(计算机应用技术专业论文)基于j2ee的电信增值平台的研究与实现.pdf_第2页
(计算机应用技术专业论文)基于j2ee的电信增值平台的研究与实现.pdf_第3页
(计算机应用技术专业论文)基于j2ee的电信增值平台的研究与实现.pdf_第4页
(计算机应用技术专业论文)基于j2ee的电信增值平台的研究与实现.pdf_第5页
已阅读5页,还剩73页未读 继续免费阅读

(计算机应用技术专业论文)基于j2ee的电信增值平台的研究与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉理上人学硕士学位论文 摘要 在经历了多年大规模的网络建设之后,电信运营商眼下都将精力集中于对 现有网络资源的整合、业务模式的创新、服务质量的提高和业务流程的优化 等关键环节以期实现快速的投资回报( r o i ) 。为了寻求新的收益来源,电信 运营商将目光转向潜力巨大的数据业务市场。在数据业务市场里,有互联网 接入提供商( i s p ) 、互联网内容提供商( i c p ) 、互连网应用服务商( a s p ) 以及 最终用户等众多参与者,各个参与者都有自己的资源优势。如何将上述资源 整合起来形成一种新的共赢的商业模式成了运营商的主要任务。 为了达到上述的模式。电信运营商需要一种全新的电信宽带增值服务计费 系统,以支撑其宽带业务的运营。在这个系统中需要建立一个统一可靠的计 费系统,能进行通畅的收费、支付,能够迅速的整合集成第三方服务提供商 提供的增值服务,能够做到统一灵活的业务配置,并适应多种资费模式。 本文研究介绍的增值计费平台是为上述目标而设计。该增值平台是对铁 通开展的宽带增值业务进行统一管理的平台。它包括四大部分,增值业务卡 管理:用来制卡,对卡的各种状态进行修改以及对卡的各种查询操作,增值 业务会员管理:管理会员的注册、注销,信息维护,卡绑定和卡充值,帐务 查询和会员统计,增值服务提供商管理:管理服务提供商的信息和它提供的 服务的各种信息,增值计费管理:提供平台内的各种计费信息的查询。该平 台除了整合自己公司开发的上述子系统外,根据需要,还可以整合其他公司提 供的系统,如短信发送系统和视频点播系统。通过把这些增值服务相关业务统 一到一个平台上运行,将极大的增强铁通增值业务拓展和管理能力。 本系统是在j 2 e e 平台下采用s t r u t s + s p r i n g + h i b e r n a t e 架构实现的。j 2 e e 平台是s u n 公司提出的一个获得广泛认可的、面向对象的大型应用开发平台, 它具有“一次开发,到处运行”的跨平台能力,并具有强大的分布式处理和 事务处理功能。s t r u t s + s p r i n g + h i b e r n a t e 架构也是当前非常流行的大型w e b 开发的架构。它能够减轻开发者处理复杂的问题的负担( “不重复发明轮子”) ; 内部定义为可扩展的;有一个强大的用户群支持。它通常能够比较好的解决 每一方面的问题。在这个架构下开发系统可以有效的降低开发复杂性,提高 开发效率,并且开发出的系统也具有跨平台运行,高可靠性、高安全性、可 扩展和易维护等特点。 关键字:j 2 e e ,s t r u t s ,s p r i n g ,h i b e r n a t e ,电信增值 武汉理工人学硕士学位论文 a f t e re x p e r i e n c i n gt h el a r g e s c a l en e t w o r kc o n s t r u c t i o no fm a n yy e a r s ,t h e t e l e c o m m u n i c a t i o no p e r a t o ra tp r e s e n tc o n c e r t r a t e se n e r g yo nt h ei n t e g r a t i o no ft h e r e s o u r c e so ft h ee x i s t i n gn e t w o r k ,i n n o v a t i o no ft h eb u s i n e s sm o d e ,i m p r o v e m e n t o ft h es e r v i c eq u a l i t ya n do p t i m i z a t i o no ft h eb u s i n e s sp r o c e d u r et or e p a yw i t h r e a l i z i n g f a s ti n v e s t m e n t i no r d e rt os e e kt h en e wi n c o m es o u r c e ,t h e t e l e c o m m u n i c a t i o no p e r a t o rt u r n ss i g h tt ot h em a r k e t o fd a t ab u s i n e s s w i t h e n o l t n o u sp o t e n t i a l i t y i nt h em a r k e to fb u s i n e s so ft h ed a t a ,t h e r ei si n t e r u e t i n s e r t sp r o v i d e r - ( i s p ) ,i n t e r u e tc o n t e n tp r o v i d e r ( i c p ) ,i n t e r u e ta p p l i c a t i o ns e r v i c e p r o v i d e r ( a s p ) a n dm a n ye n du s e r s e a c hp a r t i c i p a n th a so n e so w nr e s o u r c e s a d v a n t a g e s h o wt os t a n du pi n t e g r a t i o no ft h er e s o u r c e sd e s c r i b e da b o v et of o r m t h en e wc o m m e r c i a lm o d eb e c o m eam a i nt a s ko ft h eo p e r a t or f o r a t t a i n i n gt h ea b o v e - m e n t i o n e dm o d e ,t h et e l e c o m m u n i c a t i o no p e r a t o r n e e d sak i n do fa l ln e wt e l e c o m m u n i c a t i o nb r o a d b a n dv a l u e a d d e ds e r v i c ec h a r g e s y s t e m ,t os u p p o r tt h eo p e r a t i o no ft h eb r o a d b a n db u s i n e s s t h es y s t e mn e e d st o s e tu po n eu n i f i e dr e l i a b l ec h a r g es y s t e mt ou n o b s t r u c t e dc h a r g e t op a ya n d i n t e g r a t e dt h i r dp a r t y ss e r v i c e i tc a nm a k es u r et ou n i f yt h ef l e x i b l eb u s i n e s sm o d e a n dm e e tt h em o d eo fm a n yk i n d so fe x p e n s e s t h ec h a r g i n gp l a t f o r mw h e r et h i st e x ti n t r o d u c e si s d e s i g n i n gf o rg o a l d e s c r i b e da b o v e i ti sap l a t f o r mt h a tt ou n i f ym a n a g e m e n tt ob r o a d b a n db u s i n e s s i ti n c l u d e st h ef o u rg r e a t e s tp a r t s b u s i n e s sc a r dm a n a g e m e n t :i tc a nm a k et h ec a r d a n di tc a nr e v i s et ov a r i o u ss t a t e so ft h ec a r da n dv a r i o u si n q u i r yo ft h ec a r da r e o p e r a t e d b u s i n e s sm e m b e r sm a n a g e m e n t :m a n a g et h em e m b e r sr e 舀s t r a t i o na n d l o go f f , t h ei n f o r m a t i o nm a i n t e n a n c e ,t h ec a r db i n d st os e t t l ea n dt h ec a r dv a l u e , t h ea c c o u n t ss e a r c ha n dm e m b e r sc o v a r i a n c e ,s e r v i c e p r o v i d e r sm a n a g e m e n t : m a n a g e t h ei n f o r m a t i o nt h a tt h es e r v i c ep r o v i d e r sa n dv a r i o u si n f o r m a t i o no ft h e s e r v i c et h a ti tp r o v i d e ,p a y m e n tm a n a g e m e n t :p r o v i d ev a r i o u ss e a r c ho fc h a r g e i n f o r m a t i o ni nt h ep l a t f o r m t h a tp l a t f o r mc a ni n t e g r a t et h es y s t e mt h a t o t h e rc o m p a n i e sp r o v i d e de x c e p ti n t e g r a t i n go w nc o m p a n y ss y s t e m i tc a n g r e a ti n c r e a s ec h i n ar a i l c o mm a n a g e r i a la b i l i t yo fc o m p a n yt h r o u g hg e to n e 玎 武汉理工大学硕士学位论文 p l a t f o r mr n n j nu n i s o nb u s i n e s s t h i ss y s t e ma d o p t ss t r u t s + s p r i n g + h i b e r n a t ef r a m e w o r ku n d e rj 2 e e p l a t f o r m t h ep l a t f o r mo fj 2 e ei sac o m p a n yo fs u nt op u tf o r w a r do fa na c q u i r ee x t e n s i v e a p p r o b a t i o no lf a c et ot h eo b j e c tl a r g ea p p l i c a t i o nd e v e l o p m e n tp a l t f o r m ,i th a s t h ec r o s s p l a t f o r m a b i l i t yo f d e v e l o po n c e ,c i r c u l a t ee v e r y w h e r e ”,a n dh a v e s t r o n g l y t h ed i s t r i b u t et y p e p r o c e s s i n g a n db u s i n e s s e sh a n d l et h ef u n c t i o n s t r u c t u r ea l s oi sa tp r e s e n tv e r yp o p u l a ro ft h es t r u c t u r ef o rl a r g ew e bd e v e l o p m e n t , i tc a nr e d u c et h e t h e d e v e l o p e rp r o c e s s i n gb u r d e n ( ”n o t i n v e n tt h ew h e e la g a i n ”) o ft h e c o m p l i c a t e dp r o b l e m ;t h ei n t e r n a l d e f i n i t i o ni s e x p a n s i v e ;h a v e a m r o n g c u s t o m e r ss u p p o r t i tu s u a l l yc a nr e s o l v ea l lk i n d so fp r o b l e m sg o o d l y d e v e l o p t h es y s t e mu n d e rt h i ss t r u c t u r ec a nl o w e rt h ed e v e l o p m e n tc o m p l e x i t ye f f e c t i v e l y , e x a l t a t i o nd e v e l o p m e n te f f i c i e n c y ,a n dt h i ss y s t e mw h i c h eh a v eb e e nd e v e l o p e d a l s oh a v et h ec r o s s p l a t f o r mm o v e m e n t ,h i g ha n dd e p e n d a b l e ,h i g hs a f e t y ,c a n e x p a n da n de a s ym a i n t e n a n c ee r e c h a r a c t e r i s t i c s k e yw o r d :s t r u t s ,s p r i n g ,h i b e r n a t e ,t e l e c o mi n c r e m e n t i i i 武汉理工大学硕士学位论文 第一章绪论 1 1 课题的研究背景与意义 近年来,随着通信技术的不断发展和计算机的普及,电信业务发展迅猛, 以互联网为代表的新技术革命正在深刻地冲击着传统电信业的概念和体系。 首先,用户对电信业务的需求也发生了很大的变化,从传统话音的单一需 求向以话音、数据、多媒体为主的多种业务的需求转变,同时针对提供服务 的环境也提出了更多的业务需求。目前移动业务超过固定业务以及数据业务 超过语音业务的现象也充分反映了电信业务的发展趋势。 其次,电信增值业务的出现,打破了电信行业的垄断地位,更多的应用和 内容提供商参与到业务的提供上来;同时多个运营商间的相互竞争也日益加 剧。是否能为用户快速灵活地提供个性化、综合化和高质量的业务,成为电 信运营商在竞争中是否取得主导地位的关键。 电信增值平台是为电信运营商的客户提供电信增值服务的网络平台,它是 当今电信业的重要组成部分,在传统业务增长乏力,市场竞争日益加剧的今 天,增值服务对于帮助电信运营商拓展新的增长点,进而保障企业迅速、持 续、健康发展具有战略性的意义。同时增值服务也代表了整个通信行业的必 然发展方向,它是推动电信行业由电信运营业向信息服务业成功转型的保障。 1 2 课题的研究目标和主要内容 1 2 1 研究目标 课题的研究目标是分析研究电信增值平台的工作原理、客户需求和工 作流程特点,采用s u n 公司的j e e e 作为该系统的应用平台,并结合最新 发展的s t r u t s + s p r i n g + h i b e r n a t e 的开源架构,开发出具有高度可维护 性、可重用性、可扩展性和安全性的应用系统。具体地讲,有如下几点: 、将s u n 公司提出的j 2 e e 平台运用到该系统中,构造合理的多层 架构: 武汉理工大学硕士学位论文 、将当今w e b 开发非常流行的s t r u t s 技术运用于系统的表示层: 、将最新发展的s p r i n g 组件技术运用于系统的业务逻辑层: 、将最新发展的h i b e r n a t e 技术运用到系统的后台服务层: 、将x m l 技术运用于系统,通过配置参数表使得系统更具有通用性、 独立性, 方便系统的维护。 、优化该电信增值平台的性能,提高系统的可维护性、可重用性、 可扩展性和安全性: 1 2 2 研究内容 概括起来,研究的主要内容包括以下几个方面: 、分析研究电信增值平台的工作原理、客户需求和工作流程特点 、系统中s t r u t s 框架在增值平台的w e b 应用表示层中的实现; 、系统中s p r i n g 容器技术在增值平台的业务逻辑层应用中的实现 、系统中h i b e r n a t e 技术在增值平台中后台持久层的实现; 、x m l 技术在增值平台的各种配置文件中的应用: 1 3 课题研究的国内外现状 目前全球电信增值业务发展迅速,据调查,在欧美发达国家的电信增值业 务收入占了整个电信业务收入的3 0 。就是在国内,它也从2 0 0 2 年占电信业 务收入的不足3 增长到了目前占整个电信业务收入的1 2 左右,电信业增值 业务将成为未来拉动电信业务收入的主要来源。 在运营商大力发展增值业务的同时,不仅仅给设备制造厂商,s p 和c p 带 来了很大的商机,对i t 服务厂商来说,如何设计出能有效整合各种电信增值 业务的电信增值平台成了一块值得全力一拼的市场。 在国外这方面的研究开展的比较早,很多厂商都设计出了性能优越的比较 成熟的产品。技术上一般采用比较成熟的b s 三层架构的模式。设计出的平 台具有很好的整和性和跨平台性。在国内虽然很多厂商都看到这块领域的商 机,纷纷研制自己的增值平台,但是大部分设计出的平台都不能有效的管理 各种增值业务。 而且技术上也往往采取比较老的c s 或b s 的两层模型。这样一来,在 2 武汉理工大学硕士学位论文 数据量大和并发请求多的情况下,其应用的速度会大大降低,并且还容易导 致系统瘫痪。跟国内相比,国外设计的电信增值平台具有操作简单、界面友 好的特点,业务流程非常清晰,管理非常规范。但是因为国内外电信业务的 不同,所以他们的面向对象的设计思想也不尽相同。所以一味的照搬国外设 计好的平台也不能适应中国的电信增值服务,必须根据实际需要,参照国外 的先进思想和技术自主研发才能够设计出比较优秀电信增值平台。 1 4 课题所用的开发平台与开发工具 1 4 1 操作系统 本系统选用w i n d o w s2 0 0 0a d v a n c e ds e r v e r ,其包含了网络、应用程序和 w e b 服务管理。它不但增强了可靠性和灵活性,而且降低了拥有强大、灵活管 理服务的计算系统的成本,并为运行企业应用程序提供了良好的基础。 1 4 2 数据库系统 本系统所用的数据库为s o ls e r v e r2 0 0 0 。s q ls e r v e r 2 0 0 0 是m i c r o s o f t 公司开发的一个基于结构化查询( s o l ) 和客户机服务器模型的高性能的关系 数据管理系统,是数据库管理和开发的有利工具。同时因为该系统是为内蒙 铁通公司开发设计的,而该公司原有的大部分数据是存储在s q ls e r v e r 2 0 0 0 数据库中的,为了考虑系统的兼容性,所以采用s q ls e r v e r 2 0 0 0 的数据库。 1 4 3 开发工具 在进行系统分析与设计时,采用u m l 语言进行建模,建模工具为p o w e r d e s i g n e r 。整个系统的开发是在m ye c l i p s e 下进行的,应用服务器采用的是 t o m c a t 5 0 1p o w e rd e si g n e r 简介0 1 p o w e rd e s i g n e r 是s y b a s e 公司的面向对象建模工具,是目前最为流行 的先进的可视化软件开发工具之一。利用这个工具,用户可以制作数据流程 图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程 序。 3 武汉理工大学硕士学位论文 2 m y e c l i p s e 简介 e c l i s p s e 是替代i b m 的v i s u a la g ef o rj a v a 的下一代集成开发环境, 它已经逐步取代j b u l i d e r 成为最广泛的j a v a 开发工具,m y e c l i p s e 是目前 最新的e c l i p s e 的版本。它提供了可视化的集成开发工具,支持开发人员构 建标准的j a v a 应用系统。其开放的环境、基于组件的开发方式和丰富的j a v a 开发向导,极大地简化了开发人员的工作,使开发更为快捷、方便。 3t o m c a t 5 0 简介 t o m c a t 是一个免费的开源的s e r l v e t 容器,它是a p a c h e 基金会的j a k a r t a 项目中的一个核心项目,由a p a c h e ,s u n 和其它一些公司及个人共同开发而 成。它目前的最新版本是5 0 。它是用于开发、集成、部署和管理大型分布式 w e b 应用、网络应用、和数据库应用的j a v a 应用服务器,支持s u n 公司的j 2 e e 标准。是全球使用最广泛的j 2 e e 应用服务器之一。 4 武汉理工大学硕士学位论文 第二章j 2 e e 的概述 j 2 e e 是s u n 公司推出的用于开发企业应用的多层、分布式应用体系结构。 它的主要技术目标是为企业应用系统提供一个具有高度可移植性和兼容性、 安全性的平台。它具有“一次开发,到处运行”的移植能力,并具有强大的 分布式处理和事务处理功能。j 2 e e 己经成为当今企业w e b 应用开发的标准。 【l 】 2 1j 2 e e 的体系结构 当今,企业为了扩展他们的业务范围,吸引更多的客户。必须给客户提供 更优质的服务,这些服务必须具有以下特点:。1 1 ) 高可用性:以满足现在的全球商业环境 2 ) 安全性:保护用户的隐私和企业数据的安全 3 ) 可依赖性和可扩展性:保证商业交易的正确和迅捷 最初这些服务是由两层的应用( 也称为客户朋畏务器或c s 结构) 来实现 的。图2 1 表示的就是一个典型的两层体系。在c s 结构中,服务器往往只 提供单一的数据库服务:客户端负责数据的输入输出、各种复杂的应用业务逻 辑控制。c s 的体系在开始的时候很容易配置,但难于升级或者扩展,而且通 常基于私有的协议一一典型的是私有的数据库协议。商业和表现逻辑的重新 使用也很困难。在w e b 领域中,可能最重要的就是扩展,而两层的应用不便 于升级扩展,因此并不适合用在广域网中。 客户端 r e q u e s t 服务器 c 1 i e n t 1 卜 s e r v e r 、r _ 1 图2 1 :c 1i e n t s e r v e r 双层应用体系 而j 2 e e 的出现正好解决了两层体系中的不足。j 2 e e 平台使用了一个多层 的分布式应用程序模型。应用程序的逻辑根据其实现的不同功能被封装到组 件中,组成j 2 e e 应用程序的大量应用程序组件根据其所属的层被安装到不同 5 武汉理工大学硕士学位论文 的机器中。图2 2 描述了一个分布式j 2 e e 应用程序,它可以分为如下四层:”1 应用程序客户端w e b 浏览器 n ij s p s t m t s n j a v a b e a n j a y a b e a n i h i b e m a t e 数据库、文件系统、企业原有遗留系统 图2 2 :j z e e 的体系结构图 客户端层 w e b 层 业务逻辑层 企业信息层 1 ) 客户层:“3 一个j 2 e e 客户层既可以是一个基于w e b 的客户层,也可以是一个应用 程序客户层。 一个w e b 客户层由两部分组成,包括运行在w e b 层的w e b 组件生成的 包含各种标记语言( h t m l 、x m l 等等) 的动态w e b 页面和接受从服务器传送 来的页面并将它显示出来。 一个应用程序客户层可以处理需要比标记语言所能提供的更丰富的用户 界面的任务。具有代表性的是用s w i n g 或抽象窗口工具包( a w t ) a p i 建立的 图形用户界面,当然一个命令行界面也是可能的。应用程序客户端可以直 接访问运行在商业层的e n t e r p r i s eb e a n ,但如果应用程序需要授权,j 2 e e 应用程序客户端也可以打开一个h t t p 连接来与一个运行在w e b 层的 s e r v l e t 建立通信。 2 ) w e b 层 6 武汉理t 大学硕士学位论文 w e b 层产生表示逻辑,w e b 层组件目前在技术上主要采用j s p 和 s t r u t s ,功能上实现动态页面。 在w e b 层上主要使用s t r u t s 和j s p 来接收从h t m l 端、a p p l e t 、x m l 文 档输入的信息,将输入发送到业务层中相应的j a v ab e a n 进行处理,并接 受由业务层返回的处理结果,对客户层作出相应的响应。此外,w e b 层也 可以使用s t r u t s 提供的f o r m b e a n 类来管理用户的输入,并将输入发送到 业务层中运行的j a v a b e a n 类进行处理。在部署应用程序时,负责调用 s t r u t s 或j s p 页面的h t m l 页面与w e b 组件打包在一起,部署在w e b 容器 中,这样就组成了w e b 层。 3 ) 业务逻辑层 j 2 e e 应用程序的业务层主要是由用来处理某些特定业务领域,比如电 信、银行、零售或金融业的业务逻辑的j a v a 容器组件组成的,如e j b 组 件或s p r i n g 组件。如有的j a v a b e a n 从客户层或w e b 层接收数据,对数据 进行处理,再将数据发送到企业信息系统层进行存储。有的j a v a b e a n 从 存储中检索数据,并将数据送回客户程序。运行在业务层的j a v a b e a n 依 赖于容器来为诸如事务、生命期、状态管理、多线程以及资源存储池提供 通常都非常复杂的系统级代码。业务层和w e b 层一起构成了三层j 2 e e 应 用的中间层。 4 ) 企业信息系统层( e i s 层) 企业信息系统层也称为数据层,它是驻留业务数据的地方。企业信息 系统层处理业信息系统软件包括企业基础建设系统例如企业资源计划 ( e r p ) ,大型机事务处理,数据库系统,和其它的遗留信息系统。 2 2j 2 e e 的优势 j 2 e e 为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好 的机制: 1 、能保留客户现有的信息系统: 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投 资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的方式建 立在己有系统之上的服务器端平台机制是企业所需求的。因为j 2 e e 拥有 广泛的业界支持和一些重要的“企业计算”领域供应商的参与,所以j 2 e e 架构可以充分利用现有的信息系统。并且基于j 2 e e 平台的产品几乎能够 7 武汉理丁大学硕士学位论文 在任何操作系统和硬件配置上运行,企业现有的操作系统和硬件也能被保 留使用。 2 、具有高效率的开发 j z e e 允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商 去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短 了开发时间。如b e a 公司提供的w e b l o g i c 应用服务器,i b m 公司提供的 w e b s p h e r e 应用服务器,就可以帮助开发人员管理各种状态和数据访问逻 辑。 3 、支持异构环境 j 2 e e 能够开发部署在异构环境中的可移植程序。基于j 2 e e 平台的应 用程序可被部署到各种操作系统、中间件、硬件,具有“一次编写,随处 运行”的特性。平台独立的、基于组件的j 2 e e 解决方案使企业应用不会 被束缚在任何一个厂商的产品和a p i 上。 4 、可伸缩性 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩 性去满足那些在他们系统上进行商业运作的大批新客户。基于j 2 e e 平台 的应用程序可被部署到各种操作系统上。例如可被部署到高端u n i x 与大 型机系统,这种系统单机可支持6 4 至2 5 6 个处理器。( 这是n t 服务器所 望尘莫及的) 。j 2 e e 领域的供应商提供了更为广泛的负载平衡策略。能消 除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器。 实现可高度伸缩的系统,满足未来商业应用的需要。 5 、稳定性 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需 要。j 2 e e 部署到可靠的操作环境中,支持长期的可用性和稳定性。 2 3j 2 e e 的关键技术 目前j 2 e e 主要由以下几种关键技术组成( s t r u t s 、s p r i n g 、h i b e r n a t e 留在下一章详细介绍) ,现介绍如下:嘲 1 、e j b e j b ( e n t e r p r i s ej a v ab e a n s ) 是j a v a 服务器端服务框架的规范, 软件厂商根据它来实现e j b 服务器。应用程序开发者可以专注于支持应用 所需的商业逻辑,而不用担心周围框架的实现问题。它提供了一个框架 b 武汉理t 大学硕士学位论文 来开发和实施分布式商务逻辑,因此显著地简化了具有可伸缩性和高度复 杂的企业级应用的开发。它同时又定义了e j b 组件在何时如何与它们的容 器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、 资源缓冲池等。 2 、j s p j s p 页面由h t m l 代码和嵌入其中的j a v a 代码所组成。服务器在页面 被客户端所请求以后对这些j a v a 代码进行处理,然后将生成的h t m l 页面 返回给客户端的浏览器。 3 、j a v as e r v l e t j a v as e r v l e t 是一种小型的j a v a 程序,它扩展了w e b 服务器的功能。 作为一种服务器端的应用,当被请求时开始执行,这和c g lp e r l 脚本很 相似。它由j a v a 写成并生成h t m l 页面。 4 、r m i ( r e m o t em e t h o di n v o c a t i o n ) r m i 协议是在远程对象上调用一些方法。它使用了连续序列方式在客 户端和服务器端传递数据。r m i 是一种被e j b 使用的更下层的协议。 5 、x m l ( e x t e n s i b l em a r k u pl a n g u a g e ) x m l 全名叫扩展标记语言,它是一种可以用来定义其它标记语言的语 言。被用来在不同的商务过程中共享数据。x m l 的发展和j a v a 是相互独 立的,但是,它和j a v a 具有的相同基标正是平台独立性。通过将j a v a 和x m l 的组合,您可以得到一个完美的具有平台独立性的解决方案。 6 、j d b c ( j a v ad a t e b a s ec o n n e c t i v i t y ) j d b c a p i 通过定义的几个数据库访问的类和接口,为访问不同的数据 库提供了一种统一的途径,用以建立数据库连接生成语句。像o d b c 一样, j d b c 对开发者屏蔽了一些细节问题:另外,j d b c 对数据库的访问也具有平 台无关性,并且支持数据库连接池。 7 、j m s ( j a v am e s s a g i n gs e r v i c e ) j m s 是用于和面向消息的中间件相互通信的应用程序接口( a p i ) 。它既 支持点对点的域,有支持发布订阅( p u b l i s h s u b s c r i b e ) 类型的域,并且 提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性 消息和具有持久性的订阅者支持。j m s 还提供了另一种方式来对您的应用 与1e g a c yb a c k e n d 系统相集成。 8 、j t s ( j a v at r a n s a c t i o ns e r v i c e ) j t s 规定了事务管理器的实现方式,该事务管理器是在高层支持j t s 9 武汉理工大学硕士学位论文 规范,并且在较低层实现q m go t ss p e c i f i c a t i o n 的j a v a 映像。j t s 事 务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理提供 了事务服务。 1 0 武汉理工大学硕十学位论文 第三章基于s t r u t s + s p r in g + hib e r n a t e 的开源架构 3 1 基于m v c 的s t r u t s 框架概述 3 1 1s t r u t s 框架简介 设计模式就是一系列的对象以及对象问的关系,据此对某一特定的软 件设计问题提供的一个久经检验的,可扩展的方案。 m o d e l v i e w c o n t r o l l e r ( m v c ) 模式无可争辩的是其中最为广泛的,最著名 的设计模式。9 3 它利用控制器分离模型和视图,把用户界面和事务逻辑进行分离,避 免其互相纠缠,从而简化了程序开发者的开发和维护工作。它使每一部分 的细节都隐藏在接口后面,减少了代码耦合,提高了系统的灵活性,重用 性和可维护性。 s t r u t s 就是一个优秀的基于m v c 的架构。它通过一系列的 a c t i o n ,a c t i o n f o r m 或者后面的s p r i n g 里面封装的各种j a v a b e a n 来实现 模型。通过它的标记库来实现视图,通过它的s t r u t s c o n f i g x m l 配置文 件实现控制。实现过程如下图可见: 图3 - 1 :s t r u t s 架构图 武汉理上人学硕士学位论文 由于它是建立在m v c 模式上的架构,所以它具有m v c 所带来的一 系列优点,如:结构层次分明,高可重用性,增加了程序的健壮性和可伸 缩性,便于开发与设计分工,提供集中统一的权限控制、校验、国际化、 日志等等:其次,它是个开源项目得到了包括它的发明者c r a i g r m c c l a n a h a n 在内的一些程序大师和高手持续而细心的呵护,并且经受 了实战的检验,使其功能越来越强大,体系也日臻完善所以近年来,s t r u t s 越来越多的运用到了许多大型项目中,成为目前w e b 开发中的主流框架。 3 1 2s t r u t s 框架的常用类和配置文件 s t r u t s c o n f i g x m l 配置文件:它是s t r u t s 框架的控制器。它整 合了s t r u t s 的所有组件。它是连接a c t i o n 、表单、j s p 页面的一 个共同点。通过它内部的a c t i o n f o r mb e a n 来得到用户请求的各 种参数。通过a c t i o n m a p p i n g 把不同j s p 页面的请求跳转到相应 的a c t i o n 类来处理。 a c t i o n s e r v l e t 类:它s t r u t s 框架的控制器组件,是 j a v a x s e r v l e t h t t p h t t p s e r v l e t 类的扩展。它负责截获用户的 h t t p 请求,并把这个请求映射到相应的a c t i o n 类,同时可以创 建或发现一个a c t i o n f o r mb e a n 实例( 看配置文件是否定义) ,然 后将请求过程移植到b e a n 。 a c t i o n m a p p i n g 类:将特定请求映射到特定a c t i o n 的相关信息存 储在a c t i o n m a p p i n g 中,a c t i o n s e r v e l t 将a c t i o n m a p p i n g 传送 到a c t i o n 类的p e r f o r m 0 方法,a c t i o n 将使用a c t i o n m a p p i n g 的f i n d f o r w a r d 0 方法,此方法返回一个指定名称的 a c t i o n f o f w a r d ,这样a c t i o n 就完成了本地转发。若没有找到具 体的a c t 焉n f o r w a r d ,就返回一个n u l l 。 a c t i o n 类:a c t i o n 类真正实现应用程序的事务逻辑,它们负责处 理请求在收到请求后,a c ti o n s e r v le t 会为这个请求选择适当的 a c t i o n 如果需要,创建a c t i o n 的一个实例调用a c t i o n 的 p e r f o r m ( ) 方法。 a c t i o n f o r m 类:s t r u t s 将h t m l 表单与为表单操作而定义的 a c t i o n f o r mb e a n 紧密联系在一起。表单输入字段的名称与 a c t i o n f o r mb e a n 里定义的属性名称是对应的。当第一次显示表 武汉理:大学硕士学位论文 单时,表单的输入字段是从h c t i o n f o r mb e a n 中移植过来的,当 表单被提交时请求参数将移植到a c ti o n f o r mb e a n 实例。 h c t i o n f o r w a r d 类:它通过控制器将a c t i o n 类的处理结果转发到 目的地。a c t i o n 类获得a c t i o n f o r w a r d 实例的句柄,通过 f i n d f o r w a r d 方法返回到相应的a c t i o n s e r v l e t 。 错误处理类:s t r u t s 提供了两个类来处理错误:a c t i o n e r r o r s 和a c t i o n e r r o r ,它们都扩展o r g a p a c h e s t r u t s a c t i o n 。 a c t i o n e r r o r s 保存着a c t i o n e r r o r 对象的集合,其中每一个代表 了独立的错误信息。每个a c t i o n e r r o r 都包含了关键字,能够映 射到资源文件中存储的错误信息,而这个资源文件是在 a c t i o n s e r v l e t 初始化参数中指定的。 3 1 3s t r u t s 框架的常用标记库 s t r u t s 标记库是s t r u t s 框架中很大的一部分。它简化了v i e w 组件( j s p 页面) 的开发,并将v i e w 与框架的其他部分衔接在起。 1 ) b e a n 标记:这个标记库中包含用于定义新b e a n 、访问b e a n 及其属性的标汜。s t r u t s 框架提供了多种自定义标记用来 在j s p 页中处理j a v a b e a n 。这些标记被封装在一个普通的 标记库中,在文件s t r u t s b e a n t l d 中定义了它的标记库 描述器。b e a n 标记库将标记定义在四个子类别中, 创建 和复制b e a n 的标记、脚本变量定义标记、b e a n 翻译标记、 消息国际化标记 2 )逻辑标记:逻辑标记能够用来处理外观逻辑而不需要使用 s c r i p t l e t 。s t r u t s 逻辑标签库包含的标记能够有条件地 产生输出文本,在对象集合中循环从而重复地产生输出文 本,以及应用程序流程控制。它也提供了一组在j s p 页中 处理流程控制的标记。这些标记封装在文件名为 s t r u t s l o g i e t l d 的标记包中。逻辑标记库定义的标记能 够执行下列三个功能,条件逻辑、重复、转发重定向响 应。 3 ) h t m l 标i 己:用来生成h t m l 标记,在表单中显示数据,使 用会话i d 对u r l 进行编程。它封装在文件名为 武汉理工大学硕士学位论文 s t r u t s h t m l t l d 的标记包中。常用的如 、 、 、 h t m l :s e l e c t ) 和 、 等标记,在传统h t m l 中定 义的八个f o r m 表单的元素在h t m l 系列标记中都有对应的 标记。其实现的功能和传统h t m l 中定义的基本相同。 4 ) 模板标记:它使用动态模板构造普通格式的页。该标记主 要用于模块化w e b 页布局设计,可以统一多个页面或整个 网站的风格,方便维护。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论