(计算机应用技术专业论文)基于ajax框架的企业级j2ee+web应用设计与研究.pdf_第1页
(计算机应用技术专业论文)基于ajax框架的企业级j2ee+web应用设计与研究.pdf_第2页
(计算机应用技术专业论文)基于ajax框架的企业级j2ee+web应用设计与研究.pdf_第3页
(计算机应用技术专业论文)基于ajax框架的企业级j2ee+web应用设计与研究.pdf_第4页
(计算机应用技术专业论文)基于ajax框架的企业级j2ee+web应用设计与研究.pdf_第5页
已阅读5页,还剩61页未读 继续免费阅读

(计算机应用技术专业论文)基于ajax框架的企业级j2ee+web应用设计与研究.pdf.pdf 免费下载

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

文档简介

华东师范大学硕士学位论文基于简缸框架的企业级j 2 e ew e b 应用设计与研究 摘要 c s 应用程序,是从二十世纪九十年代随着w i n d o w s 的出现和客户端处理能 力的增强而出现的应用程序,它采用图形用户界面,客户端的数据处理能力比较 强,具有强大的数据操作和事物处理能力。但是随着应用程序的复杂程度不断提 高,c s 架构存在部署成本高、客户端应用程序更新、维护困难等问题。由于c s 架构的种种弊端,九十年代中期,随着互联网飞速发展,出现了b s 应用程序, w e b 的广泛使用解决了c s 应用程序部署、更新的困难。但是b s 应用程序受制 于f r r m l 的限制,无法像c s 那样使用丰富的效果来展示数据,用户体验比较糟 糕。此时一种被称为r i a 的具高度互动性和丰富用户体验的网络应用程序出现 了。 r i a 实际上是一种基于w e b 的c s 架构由于有一个客户端,所以r i a 应用 可以提供强大的功能,让用户体验到高交互性,丰富了用户体验。同时,r i a 又 是基于i n t e r n e t 浏览器的应用,所以,用户使用r i a 非常方便。a j a x 则是一种 目前得到广泛认可的r i a 技术 目前,a j a x 已成为w e b 技术领域的研究热点。a j a x 技术引进了异步调用, 促使页面局部刷新,提升了用户体验对比a p p l e t ,f l a s h 等传统的w e b 技术, a j a x 不需要专门的软件支持即可以在大多数流行浏览器中直接使用,a j a x 正是 通过x m l h t t p r e q u e s t 对象来发送异步请求的 a j a x 涉及到的关键技术包括j a v a s c r i p t 、x m l h tt p r e q u e s t ,d o m 、x m l j a v a s c r i p t 通过d o u 获取请求参数的信息,并使用x m l h t t p r e q u e s t 对象来与服 务器进行异步通讯,服务器处理请求后,返回普通的t e x t 或x m l ,然后浏览器 使用j a v a s c r i p t 解析x m l ,并通过d o m 操作更新相关的用户界面。 本论文在参考了国内外文献和工程实践的基础上,研究了a j a x 在删c 模式 中的应用,研究了在j 2 e e 的平台上整合a j a x 技术,针对j 2 e ew e b 应用中引入 a j a x 所带来的各种影响和问题,提出了相应的解决方案最后论文在一个采用 s t r u t s 框架的j 2 e ew e b 应用程序上,成功地集成使用了开源的a j a x 开发框架 d w r ,使得j a y a s c r i p t 代码可以直接调用j a v a 方法,有效地把a j a x 的全部请求 一响应循环从应用程序代码中消除掉,使得程序只需关注业务逻辑,并且用论文 提出的解决方案有效地解决了引入a j a x 时带来的各种影响和问题,取得了良好 的效果 本论文的主要叙述过程如下: 首先,叙述了a j a x 的由来、发展过程和应用现状。对a j a x 技术包含的关键 华东师范大学硕士学位论文基于州缸框架的企业级j 2 e ew e b 应用设计与研究 技术进行了详细分析,描述了a j a x 的w e b 模型及优缺点,并介绍了采用a j a x 技 术可以使用的各种开发工具和开发框架 其次,描述了j 2 e e 的体系结构和m 、,c 设计模式,研究了a j a x 在w c 模式中 的应用,研究了a j a x 与j 2 e ew e b 应用程序集成开放策略,并针对某些影响和问 题提出了相应的解决方案。 再者,论文详细地描述了a j a x 技术在配电信息w e b 管理系统中的应用。以 此应用,描述了基于a j a x 框架的企业级j 2 e ew e b 应用。 最后,对论文的各项工作进行了总结,并指出了a j a x 在企业商务信息系统 中的应用前景和展望及进一步的工作。 在企业级w e b 应用中,确实存在很多遗留问题。比如用户验证、可输可选的 下拉列表、数据联动、页面等待等常见问题一直没有优雅的解决方案,很多用户 因此更偏向使用c s 架构的程序。在j 2 e ew e b 应用中引入了a j a x 技术很好地解 决了这些问题,提升了用户体验,本论文的研究对基于a j a x 框架的企业级j 2 e e w e b 应用具有很好的借鉴意义 本论文的主要研究内容; 1 对a j a x 技术进行了深入研究,给出了支持a j a x 技术的相关工具和应用 框架。 2 通过研究a j a x 和j 2 e e 应用程序的各自特点,分析了两者集成时所产生 的影响和问题,并针对性地提出了相应的解决方案。 3 详细研究了a j a x 开发框架d 冁框架,并研究实现了将d w r 框架集成到一 个采用s t r u t s 架构的j 2 e e b 应用中,用上述论文提出的解决方案解决了各种 在集成中产生的影响和问题,以此实现基于a j a x 框架的j 2 e ew e b 应用,并简单 介绍了基于a j a x 的预先存取模式。 【关键词】a j a x ,j 2 e e ,& m b ,局部刷新,d w r 【论文类型】应用研究 n 华东师范大学硕士学位论文基于a j “框架的企业级j 2 e ew e b 应用设计与研究 t h ea p p l i c a t i o np r o g r a mo fc l s ( c 1 i e n t s e r v e r ) i sa p p e a r i n gw i t ht h e w i n d o w se m e r g e n c ei n1 9 9 0 sa n dw i t ht h eb u i l d u po ft h es e r v e r p e r f o r m a n c e ,w b i c ha d o p t st h eg r a p h i c a lu s e ri n t e r f a c e ,h a sb e t t e rd a t a p r o c e s s i n gi nc l i e n t ,p r o v i d e s t h e p o w e r f u l p e r f o r m a n c eo f d a t a m a n i p u l a t i o n a n db u s i n e s sh a n d l i n g b u ta l o n gw i t ht h ei m p r o v i n go ft h e c o m p l e x i t yo ft h ea p p l i c a t i o np r o g r a m , i ti sf o u n dt h a tt h es t r u c t u r eo f c si sd e p l o yc o s t l yh i g h a p p l i c a t i o np r o g r a mu p d a t ei nc l i e n ta n d d i f f i c u l tt om a i n t e n a n c e b e c a u s eo ft h ed i s a d v a n t a g e sa n dw i t h t h ed e v e l o p m e n to ft h ei n t e r n e t ,i nt h em i d 一9 0 s ,t h e r ec o m e st h e a p p l i c a t i o np r o g r a mo fb s ( b r o w s e r s e r v e r ) ,i ti st h er e s u l to ft h ew e b b r o a d l yu s e dw h i c hr e s o l v e dt h ed i f f i c u l t i e s b u ta l sa p p l i c a t i o np r o g r a m i se n s l a v e dt oh t 札a n dc a nn o td i s p l a yd a t aw i t ha b u n d a n te f f e c t sl i k e c s 。s ou s e r sf e e lt o ob a d a n dt h e nak i n do fa p p l i c a t i o np r o g r a mc a l l e d r i c hi n t e r n e ta p p l i c a t i o n ( r i a ) e m e r g e dw h i c hh a sb e t t e ri n t e r a c t i o na n d p l e n t yu s e re x p e r i e n c e a c t u a l l y ,r i ai sak i n do fc ss t r u c t u r eb a s e do nw e b f o rh a v i n ga c l i e n t r i aa p p l i c a t i o np r o v i d e s p o w e r f u lf u n c t i o n s ,l e t t i n gt h eu s e r e x p e r i e n c et h eb e t t e ri n t e r a c t i r ea n db e t t e re x p e r i e n c e s a n da tt h es a m e t i m er t ai sa p p l i e db a s e do nt h ei n t e r n e tb r o w s e r ,s oi ti sv e r y c o n v e n i e n c e m o r e o v e r ,a j a xi sak i n d o fr i at e c h n i q u ew h i c hi sa p p r o b a t e d b r o a d l y c u r r e n t l y ,a j a xb e c o m et h e t h e h o tt o p i co ft h e w e bt e c h n o l o g y r e s e a r c h a j a xi n t r o d u c e da s y n c h r o n o u st r a n s f e rt e c h n o l o g y ,p r o m o t e l o c a lr e n e w a b l ep a g e s , e n h a n c e du s e r e x p e r i e n c e c o n t r a s t t ot h e t r a d i t i o n a lw e bt e c h n o l o g yl i k ea p p l e t ,f l a s h 。a j a xd o n tn e e ds p e c i a l i z e d s o f t w a r et ob eu s e di nm o s t p o p u l a rb r o w s e r s ,a j a x u s e x m l h t t p r e q u e s tt o s e n dt h ea s y n c h r o n o u sr e q u e s t a j a xa d d r e s s e st h e k e y t e c h n o l o g i e s ,i n c l u d i n gj a v a s c r i p t , x m l h t t p r e q u e s t ,d o m ,) ( m l t h r o u g hd o mj a y a s c r i p t a c c e s s e s r e q u e s t p a r a m e t e r si n f o r m a ti o na n du s e sx m l h t t p r e q u e s tt os e n dt h ea s y n c h r o n o u s r e q u e s t 。s e r v e r sh a n d li n go ft h er e q u e s t ,r e t u r no r d i n a r yt e x to r 删l , a n dt h e nt h eb r o w s e ru s ej a v a s c r i p tt oe x p l a i n sx m l ,d o mu p d a t e da n d 华东师范大学硕士学位论文 基于a x 框架的企业级j 2 e ew e b 应用设计与研究 a d o p t e dr e l e v a n tw e bu i t h et h e s i sr e f e r r e dt ot h ei i t e r a t u r e sa n dt h eb a s i so fp r a c t i c e , h a ss t u d i e dt h ea p p li c a t i o no fa j a xi nt h em v cp a t t e r n ,h a ss t u d i e d i n t e g r a t et h ea j a xt e c h n o l o g yw i t ht h ej 2 e ep l a t f o r m t h et h e s i s i n t r o d u c e se a c hk i n do fi n f l u e n c ea n dt h eq u e s t i o ni nv i e wo fj 2 e ew e b a p p l i c a t i o nw h i c ha j a xb r i n g s ,a n dp r o p o s e dt h ec o r r e s p o n d i n gs o l u t i o n f i n a l l yt h et h e s i sn o t eaj 2 e ea p p l i c a t i o nw i t hs t r u t s ,w h i c ki n t e g r a t e d s u c c e s s f u l l yw i t ht h eo p e n e dt h es o u r c ea j a xd e v e l o p m e n tf r a m ed w r ,c a u s e d t h ej a y a s c r i p tc o d et ob ep o s s i b l et ot r a n s f e rt h ej a v am e t h o dd i r e c t l y , t h er e q u e s t - - r e s p o n s ec i r c u l a t i o no fa j a xh a se l i m i n a t e sc o m p l e t e l yf r o m t h ea p p li c a t i o np r o c e d u r ec o d e ,c a u s e st h ep r o g r a mo n l yt oh a v et op a y a t t e n t i o nt ot h es e r v i c el o g i c ,a n de a c h k i n do fi n f l u e n c ea n dt h eq u e s t i o n t h a ta j a xb r i n g sh a ss o l v e se f f e c t i v e l yb yt h es o l u t i o nw h i c hp r o p o s e d w i t ht h et h e s i s ,a n do b t a i n e dg o o de f f e c t t h ec o n t e n to ft h et h e s i sc a nb ed e s c r i b e da sf o l l o w i n g : a tf i r s t ,d e s c r i b e st h eo r i g i no ft h ea j a x ,t h ed e v e l o p i n gp r o c e s s a n dt h ea p p l i c a t i o np r e s e n ts i t u a t i o nr e l a t e d t h ek e yt e c h n o l o g i e s c o n t a i n sw h i c ht ot h ea j a xt e c h n o l o g yh a sc a r r i e di nd e t a i l ,d e s c r i b e d t h ea j a xw e bm o d e la n dt h eg o o da n db a da s p e c t s 。a n di n t r o d u c e du s e se a c h k i n do fd e v e l o p m e n tk i ta n dd e v e l o p m e n tf r a m ew h i c ht h ea j a xt e c h n o l o g y m a yu s e s e c o n d ,d e s c r i b e dt h ej 2 e ea r c h i t e c t u r ea n dt h em v cd e s i g np a t t e r n , h a ss t u d i e dt h ea p p l i c a t i o no fa j a xi nt h em v cp a t t e r n ,h a ss t u d i e dt h e i n f l u e n c ea n dt h eq u e s t i o nt h ea j a xc a nb r i n gi nt h ej 2 e ea p p l i c a t i o n , a n da i m e da tt h e s ei n f l u e n c e sa n dt h eq u e s t i o np r o p o s e dt h ec o r r e s p o n d i n g s o l u t i o n s t h e n ,t h ep a p e rd e s c r i b e dt h ea j a xd e v e l o p m e n tf r a m ed w ri nd e t a i l , a n dh o wt oi n t e g r a t e si tw i t haj 2 e ea p p l i c a t i o nu s e ss t r u t s b yt h i s a p p l i c a t i o n ,d e s c r i b e db a s e dt h ee n t e r p r i s ej 2 e ew e ba p p l i c a t i o nb a s e d o na j a x a tl a s t ,c a r r i e do nt h es u m m a r ye a c hw o r ko ft h et h e s i s ,a n dh a s p o i n t e do u ta j a xi nt h ee n t e r p r i s ec o m m e r c ei n f o r m a t i o ns y s t e m a p p l i c a t i o np r o s p e c ta n dt h ef o r e c a s ta n dt h ef u r t h e rw o r k i nt h ee n t e r p r i s ew e ba p p l i c a t i o n ,h a st h ev e r ym a n yc a r r y o v e r i v 华东师范大学硕士学位论文 基于砷x 框架的企业级2 e e w e b 应用设计与研究 p r o b l e mt r u l y f o ri n s t a n c et h eu s e rc o n f i r m a t i o nm a yl o s eu n d e rw h i c h m a ye l e c tt op u l lt h et a b u l a t i o n ,t h ed a t a1 i n k a g e ,t h ep a g el o n gt i m e a w a i t se t cq u e s t i o n sa l w a y sn o th a v et h eg r a c e f u ls o l u t i o n ,t h e r e f o r em a n y u s e r sp r e f e rt ou s e sc sa r c h i t e c t u r e a p p l i c a t i o ni n t r o d u c e dt h ea j a x t e c h n o l o g yi nj 2 e ew e bt os o l v et h e s ep r o b l e m sw e l1 ,p r o m o t e dt h eu s e r e x p e r i e n c e ,t h ep r e s e n tp a p e rr e s e a r c ht oa p p l i c a t i o nt oh a v et h ev e r y g o o dm o d e ls i g n i f i c a n c eo nt h ed e v e l o p m e n to fj 2 e ew e ba p p l i c a t i o nb a s e d o na j a x t h em a i nc o n t r i b u t i o no ft h i st h e s i sc a nb ec o n c l u d e da sf o l l o w i n g : i t h r o u g ht h er e s e a r c ho fa j a x ,p r o p o s e st h et h er e l a t e dt o o l sa n d a p p l i c a t i o nf r a m e w o r kw h i c hs u p p o r t i n gt h ea j a xt e c h n o l o g y 2 b yt h es t u d y i n gc h a r a c t e r i s t i co fa j a xa n dj 2 e ea p p l i c a t i o n ,h a v e a n a l y s e daf e wc h a r a c t e r i s t i c sa n dp r o b l e mi nb o t hi n t e g r a t i o n ,a n dh a v e p r o v i d e ds o m es o l u t i o n 3 d i s s e c ta j a xt h ed e v e l o p m e n tf r a m ed w rf r a m e ,a n ds t u d i e dh o wt o i n t e g r a t e dt h e d w rf r a m ei n t oaj 2 e ew e ba p p l i c a t i o n - i t hs t r u t s p r o p o s e d t h es o l u t i o nw i t ht h ep a p e rt os o l v ee a c hk i n dt h ei n f l u e n c ea n dt h e q u e s t i o nw h i c hp r o d u c e di nt h ei n t e g r a t i o n k e yw o r d s a j a x ,j 2 e e ,s t r u t s ,p a r t i a lr e g e n e r a t i o n ,d w r t y p eo ft h e s i s a p p l i c a t i o nr e s e a r c h v 学位论文独创性声明 本人所呈交的学位论文是我在导师的指导下进行的研究工作及取得的研究 成果。据我所知,除文中已经注明引用的内容外,本论文不包含其他个人已经发 表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中 作了明确说明并表示谢意 作者签名:蟑 日期泣2 :i :鲻 学位论文使用授权声明 本人完全了解华东师范大学有关保留、使用学位论文的规定,学校有权保留 学位论文并向国家主管部门或其指定机构送交论文的电子版和纸质版有权将学 位论文用于非赢利目的的少量复制并允许论文进入学校图书馆被查阅。有权将学 位论文的内容编入有关数据库进行检索有权将学位论文的标题和摘要汇编出 版。保密的学位论文在解密后适用本规定 学位论文作者躲 村式 日期:丝2 :! :! 华东师范大学硕士学位论文 基于简h 框架的企业缓j 2 e ew e b 应用设计与研究 o r i g i n a l i t yn o t i c e h p e n t j n gt h i st h e s i si np 目l n i a if u l f i l l m e n to ft h er e q u i r e m e n t sf o rt h em a s t e r sd e g r e ea t e a s tc h i n an o r m a lu n i v e r s i t y , 1w a r r a n tt h a tt h i st h e s i si so r i g i n a la n da n yo ft h et e c h n i q u e s p r e s e n t e di nt h et h e s i sh a v eb e e nf i g u r e do a tb ym e a n yo ft h er e f e r e n c e st ot h e p y r i g h t t r a d e m a r k , p a t e n t , g 协t i l 衄yr i g h t ,o rp 啦t yr i g h to fo t h e r sh a v ete e ne x p f i c i t l ya c k n o w l e d g e d a n di n c l u d e di nt h er e f e r e n c e ss e c t i o na tt h ee n do ft h i st h e s i s s 咖一革蜮眦: c o p y r i g h tn o t i c e 1h e r e i na g r e et h a tt h el f l r a r yo fe c n us h a l lm a k ei t sc o p i e s 如c j ya v a i l a b l ef o ri n s p e c t i o n if i l r t h e fa g r e et h a te x t e n s i v ec o p y i n go ft h et h e s i sj sa l l o w a b l eo n l yf ms c h o l a r l yp l k t l m $ i n p a r t i c u h r , s t o r i n gt h ec o n t e n to fi h i s t h e s i si n t or e e v a m 出妇h s c s 勰w e l l 私伽p i l i n ga n d p u b l i s h i n gt h et i t l ea n da b s t r a c to ft h i st h e s m , c o n s i s t e n tw i t h 。f a i ru g ”a sp r e s c r i b e di nt h e c o p y r i g h tl a wo f t h ep e o p l e sr e p u b l i c o fc h m a s 咖直到咖:幽:! :! ? 华东师范大学硕士学位论文基于 i “框架的企级j 2 e e w e b 用设计与研究 第一章引言 1 1研究背景和意义 c s ( c l i e n s e r v e r ,客户端服务器) 应用程序,是从二十世纪九十年代随着 w i n d o w s 的出现和客户端处理能力的增强而出现的应用程序,它采用图形用户界 面,客户端的数据处理能力比较强,具有强大的数据操作和事物处理能力。但是 随着应用程序的复杂程度不断提高,c s 架构存在部署成本高、客户端应用程序 更新困难等问题 由于c s 架构的种种弊端,九十年代中期,随着互联网飞速发展,出现了 b s ( b r o w e r s e r v e r ,浏览器服务器) 应用程序,w e b 的广泛使用解决了c s 应用 程序部署和更新的困难。但是b s 应用程序受制于h t m l 的限制,无法像c s 那 样使用丰富的效果来展示数据,用户体验比较糟糕随着w e b 应用程序复杂性越 来越高,传统的w e b 应用程序已经渐渐不能满足w e b 浏览者更高的、全方位的体 验要求了,这就是被m a c r o m e d i a 公司称之为的“体验问题” ( “e x p e r i e n c e m a t t e r s ”) 此时一种被称为r i a ( r i c hi n t e r n e ta p p l i c a t i o n ,丰富互联 网应用程序) 的具高度互动性和丰富用户体验的网络应用程序出现了 r i a 的提出,为大家指明了一个方向“r i c h ”代表功能强大,高交互性, 高用户体验。i n t e r n e t ”,代表方便。应用程序部署方便,用户使用方便。r i a 实际上一种基于w e b 的c s 架构。由于有一个客户端,所以r i a 应用可以提供强 大的功能,让用户体验到高交互性,丰富了用户体验。同时,r i a 又是基于 i n t e r n e t 浏览器的应用,所以,用户使用r i a 非常方便。理想来说,用户使用 r i a 应当像现在使用普通网页一样方便,用户不需要安装任何的客户端软件,只 要拥有浏览器。当用户通过浏览器发出指令,希望运行某种r i a 应用程序时,一 切都会很快地建立在客户端机器上,就像你在w e b 上点击一个页面一样。而a j a x 则是一种目前得到广泛认可的r i a 技术 a j a x ( a s y n c h r o n o u sj a y a s c r i p ta n d ) 【 l l ) 结合了j a v a 、斓l 以及 j a v a s c r i p t 等编程技术,可以让开发人员构建基于j a v a 技术的w e b 应用,并打 破了使用页面重载的惯例。a j a x 是使用客户端脚本与b 服务器交换数据的w e b 应用开发方法这样,w e b 页面不用打断交互流程进行重新加载。就可以动态地 更新。使用a j a x ,用户可以创建接近本地桌面应用的宣接、高可用、更丰富、 更动态的w e b 用户界面。 a j a x 本身并不是全新的技术,而是指一种集成的方法:使用几种现有技术 华东师范大学硕士学位论文基于 j 戤框架的企业缓j 2 e e w e b 应用设计与研究 包括级联样式表( c s s ) 、j a v a s c r i p t 、x h t m l 、x m l 和可扩展样式语言转换 ( x s l t ) ,开发外观及操作类似桌面软件的w e b 应用软件,实现a j a x 的所有组件 都已存在了许多年。a d a p t i v ep a t h 的用户体验战略部门主管兼创办合伙人j e s s e j 锄e s6 a r r e t t 于2 0 0 5 年2 月发表在a d a p t i v ep a t h 网站上的一篇文章中率先 给出了这个术语。 使用a j a x 的异步模式,浏览器就不必等用户请求操作,也不必更新整个窗 口就可以显示新获取的数据,只要来回传送采用捌l 格式的数据,在浏览器里面 运行的j a v a s c r i p t 代码就可以与服务器进行联系。j a v a s c r i p t 代码还可以把样 式表加到检索到的数据上,然后在现有网页的某个部分加以显示。 在面向消费者的诸多应用当中,g o 0 9 1 e 的g 唿i 1 和g o o g l em a p s 就是最常 见的例子。在g r a i l 当中,a j a x 负责如何开启线程会话,以显示不同邮件的文 本内容;而在m a p s 当中,a j a x 允许用户以一种似乎无缝的方式拖拉及滚动地图。 这些u i 都充分地使用了后台通道,也被一些开发者称为w e b2 0 。也正因为a j a x 技术带来的良好用户体验,基于该体系的网络应用将会越来越多。 在开发j 2 e e 项目过程中,人们往往比较重视所谓“后端机制( ) a c k e n d m e c h a n i c s ) ”,而忽视了w e b 用户界面。j 2 e e 的主要成功之处在于w e b 应用程序 方面,因为其易于部署且允许站点以尽可能低的成本拥有上百万的用户,所以人 们往往在后端投入了太多的实践,而在w e b 用户界面( 比如用户体验和响应灵 敏) 方面却投入不足。 在企业级w e b 应用中,存在很多遗留问题,比如可输可选的下拉框,数据 联动,页面等待等问题一直没有优雅的解决方案,很多用户因此更偏向使用c s 架构的程序。在j 2 e ew e b 程序引入a j a x 技术可以很好地解决了这些问题,提升 了用户体验。 1 2 a j a x 概述 a j a x 用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验 在a j a x 之前,w e b 站点强制用户进入提交一等待一重新刷新显示这样的范例, 用户的动作总是与服务器的“思考时间”同步。a j a x 提供与服务器异步通信的 能力,从而使用户从请求响应的循环中解脱出来,借助于a j a x ,可以在用户单 击按钮时,使用j a v a s c r i p t 和d h t m l 立即更新w e b 用户界面,并向服务器发出 异步请求,以执行更新或查询数据库,当请求返回时,就可以使用j a v a s c r i p t 和c s s 来相应地更新相关的w e b 用户界面,而不是刷新整个页面。最重要的是, 用户甚至不知道浏览器正在与服务器通信:w e b 站点看起来是即时响应的。 虽然a j a x 所需的基础架构已经出现了一段时间,但直到最近异步请求的真 2 华东师范大学硕士学位论文 基于简“框架的企业级j 2 e e ,c b 应用设计与研究 正威力才得以应用能够拥有一个响应极其灵敏的w e b 站点确实激动人心,因 为它最终允许开发人员和设计人员使用标准的h t m i c s s j a v a s c r i p t 来创建“桌 面风格的( d e s k t o p - l i k e ) ”的应用。 1 3 a i a x 应用现状 目前a j a x 已经成为了w e b 应用的主流开发技术,大量的业界巨头已经采纳 并且在大力推动这个技术的发展最近的动态包括: 1 i b m ,o r a c l e ,y a h o o ! ,b e a ,r e d h a t ,n o v e l l 等业界领先的公司启动 了o p e na j a x 项目。致力于为a j a x 开发建造先进强大的的开发工具。i b m 在2 0 0 6 年2 月底己经发布了o p e na j a x 项目的a j a xt o o l k i tf r a m e w o r k 1 o , 是一个基于e e l i p s ei d e 的a j a x 开发工具。 2 微软开发了自己的a j a x 框架a l t a s ,不过主要是和服务器端他们自己的 a s p n e t 框架配合工作 3 s u n 虽然行动迟缓,但是也将a j a x 技术列入了j 2 e e 的b l u e p r i n t ( 蓝图) 中,作为j 2 e e 技术的有益的补充。 在汹涌的w e b 2 o t , j 大潮中,a j a x 已经成为人们谈论最多的技术术语。g o o g l e 在g m a i l 州旧、g o o g l em a p s 、g o o g l es u g g e s t “”等一批惊世骇俗的应用中广泛 采纳了a j a x 技术;一年前还曾经持观望态度的y a h o o 、微软等公司也迅猛转向, 前者利用a j a x 技术推出了全新的邮件浏览界面和即时搜索( i n s t a n ts e a r c h ) , 后者更是大力整合旗下多个w e b 相关部门,力推全新的l i v e c o m 服务一 个与g o o g l e 非常相似的基于a j a x 的网站而更惊人的是,g o o g l e 和一批新创 公司已经开始利用a j a x 开发炫目的新一代的软件,你所熟悉的文本处理、电子 表格、日程安排等等功能,都可能以网页形式出现在浏览器中,并且可以免费使 用,g o o g l eo f f i c e 的传言绝不是空穴来风;甚至s a p 、o r a c l e 、s u n 和b e a 这 样的企业软件巨头,t i b c o 、i c o n i x 这样的重量级工具厂商也已经或者准备在其 产品中加入a j a x 支持:s y sc o n 等技术媒体,己经开辟了专门的a j a x 频道;在 国内,网易等公司已经将a j a x 应用于实际产品之中,而且取得了很好的效果 1 4本文的主要研究工作 在企业级w e b 应用中,存在很多遗留问题,比如可输可选的下拉框,数据 联动。页面等待等问题一直没有优雅的解决方案任何与服务器的交互都要求刷 新页面,这意味着这中间需要2 到5 秒的延时,还要刷新整个页面,很多用户 因此更偏向使用c s 架构的程序。在j 2 e e w e b 程序引入a j a x 技术可以很好地解 3 华东师范大学硕士学位论文摹于“框架的企业级j 2 e e w 曲应用设计与研究 决了这些问题,a i 缸使用户可以与服务器通过“f i 圮a n df o r g e t ”的交互方式 来与服务器交互:用户执行一个操作,系统可以在后台处理该任务,同时用户可 以继续处理其他任务u 1 只需要更新有新信息要显示的部分即可,而不用重画 整个页面。如果一切顺利,a i 缸风格的u i 可以让用户实现并维护这种流程, 从而提高用户满意度和生产力。本论文的研究对基于a j a x 框架的企业级j 2 e e b 应用具有很好的借鉴意义。 本文的主要研究内容如下: 1 对a j a x 技术进行了研究,包括a j a x 的由来、核心概念a j 缸技术由于 比较新,缺乏相应的资源比如i d e 等,本文还详细阐述了其可以使用的资源, 包括可以使用的调试工具、t d d 工具,开发框架等,相信有了这些帮助,可以 使得a j 瓢的开发事半功倍。 2 通过研究a j a x 和j 2 e e 应用程序的各自特点,分析了两者集成时所产生 的影响和问题,并针对性地提出了相应的解决方案。 3 详细研究了a j a x 开发框架d w r 框架,并研究实现了将d w r 框架集成到一 个采用s t r u t s 架构的j 2 e e w e b 应用中,用上述论文提出的解决方案解决了各种 在集成中产生的影响和问题,以此实现基于a j a x 框架的j 2 e ew e b 应用。 1 5本文的组织结构 本文总体可以分为四大部分,各部分的组织结构如下: 第一部分包括第一章,第二章,叙述了a j a x 的由来,发展过程和应用现状。 对a j a x 技术包含的关键技术进行了详细分析,描述了a j a x 的w e b 模型及优缺点, 并介绍了采用a j a x 技术可以使用的各种开发工具和开发框架。 第二部分包括第三章,第四章,描述了j 2 e e 的体系结构和 l ,c 设计模式, 研究了a j a x 在m v c 模式中的应用,研究了a j a x 与j 2 e ew e b 应用程序集成开放 策略,并针对某些影响和问题提出了相应的解决方案。 第三部分即是第五章,论文详细地描述了a j a x 技术在配电信息w e b 管理系 统中的应用。以此应用,描述了基于a j a x

温馨提示

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

评论

0/150

提交评论