五分钟内反应回复,平均十分钟解决任何IT技术问题,按难度跟工作量收费!

狐狸菲悦最新视频直播:J2EE WEB应用架构分析(续)

花的鱼 |浏览94次 |售价:0元 |联系博客主
收藏|2018/06/29 10:54

河南快赢481每天啥时候开始 www.w0n5.cn 2.3. JSF(JavaServer Faces)

JSF是一个包括SUN在内的专家组正在定义的开发WEB应用用户界面的框架,JSF 技术包括:

一组API,它实现UI了组件,管理组件的状态,处理事件,输入校验,定义页面导航,支持国际化和访问;

一个JSP定制标签库实现与JSP的接口。

JSF非常简单,是一个定义良好的编程模型。利用这个技术,开发者通过在页面内组合可重用的UI组件,在把这些组件和应用的数据源相连,路由客户产生的事件到服务器端的事件处理器进行编程。JSP处理了所有幕后的复杂工作,使得开发者把关注重点放在应用代码上。

2.3.1. STRUTS、JATO和JSF比较

它们之间有部分重叠,但重点不一样。

STRUTS和JATO都提供了一个MVC式的应用模型,而JSF只在用户界面上提供编程接口。这意味着前两者涉及的范围比后者广。JSF可以成为前两者在UI开发的部分。

JSF的规范的发布版将在 2002年底发布,实现可能要比这个时间晚些。另外将会有工具支持这个框架的应用开发。

2.4. WAF

WAF是WEB APPLICATION FRAMWORK的简称,是SUN蓝皮书例子程序中提出的应用框架。它实现了 MVC和其他良好的设计模式。

2.4.1. 细节分析



2.4.2. 视图-控制-模型

如图所示,开发人员编写的两个xml配置文件定义了WAF的运作参数。Screendefinition.xml定义了一系列的屏幕(screen)。Mapping.xml则定义了某个动作之后应该显示的屏幕,但没有指定屏幕到哪里拿数据。

用户发出一个HTTP请求(*.screen),由TemplateSERVLET屏幕前端控制组件接收,它提取请求信息,设置request对象CurrentScreen属性,再把请求发到模版JSP。模版JSP收到请求后,JSP中的Template标签察看这个当前屏幕,并从屏幕定义文件(Screendefinition.xml)中获取这个屏幕的具体参数,再生成html返回给客户。

假设返回给客户的html中包括了html表单,用户在输入一定数据之后提交,发出一个HTTP请求(*.do)。这个请求被MainSERVLET接收,它提取请求信息,察看动作映射文件(mapping.xml),设置处理这个请求的动作对象(HTTPAction对象),交给requestprosessor对象处理。Requestprosessor对象调用动作对象完成任务,如果需要进一步处理,requestprosessor对象会调用WEBclientcontroler对象的事件处理机制。MainSERVLET在处理完请求之后,从屏幕流管理对象那里得到下一个屏幕,并把请求传给这个屏幕的JSP文件。

值得一提的是WEBclientcontroler事件处理机制最终把HTTP请求的数据传到了EJBAction对象那里处理。这样HTTPAction对象和EJBAction对象形成了两级处理机制,前一级与request对象紧密相关,把数据封装起来形成一个Event对象,再传给了EJBAction对象,后者与Request对象无关。这个方式可以形成一个session级别的数据处理机制。下图显示了这个方法。HTTPAction1对象处理一个请求,并把数据放到一个状态SessionBean内,HTTPAction2也如此,当HTTPAction3接收到HTTP请求之后,把控制传给EJBAction, 后者获取状态SessionBean数据,处理请求,成功后清控状态SessionBean的内容。这个机制非常适应多个输入页面才能满足一个业务的输入数据的情况(比如购物车)。



2.4.3. 优缺点分析

优点

屏幕导航定义明确

为框架的扩展提供了一个空间

缺点

源码比较乱,稳定性和可靠性没人验证。

只是一个框架躯干,没有正式的model层,视图的概念不强

没有模型到视图的定义

修改意见

只有一个框架躯干,正为实现自己的应用框架提供了灵活性。没有僵化的视图概念,提供了在网页输入到模型的扩充接口,比如插入XML数据交换。


-----------------------------------------------------------------------

欢迎大家一起学习研究相关技术,源码获取请加求求:2670716182


咨询/回复该博客即可获得 2 经验值,咨询/回复被采纳即可获得 2 经验值!
咨询/回复

验证码

  换一个
全部回答(0)
该博客主的其他博客文章
+1
 加载中...
  • 【地球的盛会文明的聚会艺术的盛宴四海一家足球为人类和平幸福而荣耀!!!普京是当今人类世界最优秀的一代伟人俄罗斯赢啦!!!】 2018-12-05
  • 周冬雨首演小护士与李易峰再现荧幕情侣 2018-11-09
  • 我看“支付宝回收垃圾”这件事不错,应该支持。[微笑][微笑] 首先是提高的回收效率,其次便于集中处理旧物品,防止污染有利。 2018-10-29
  • 盘州市召开脱贫攻坚工作调度会 2018-10-29
  • 第五届世界佛教论坛福建组委会第二次会议召开 2018-10-17
  • 乐安一医生工作时抽烟睡觉骂人失医德 被责令检讨罚款通报长记性 2018-10-17
  • 马英九手持喇叭 大喊“两岸和平” 2018-09-24
  • 美国在强化国内的经济发展,贸易战只有美国改变的战略方向才会停止,不然就会面对一切有损国家利益的项目打贸易战 2018-09-24
  • 为超越而起舞(名师谈艺) 2018-09-18
  • 紫光阁中共中央国家机关工作委员会 2018-09-18
  • 端午节当天广州地铁延长1小时收车 2018-09-13
  • 宝马进口X2售价曝光 推2款车型或35.8万元起售 2018-09-13
  • 端午假期国内游客超8900万人次 全域旅游见成效 2018-09-06
  • 中国网推出全新“中国号” 邀“百舸”捕捞最美中国故事 2018-08-28
  • 【新时代 新作为 新篇章】创新突破封锁线 2018-08-14
  • 596| 508| 900| 628| 922| 225| 208| 821| 415| 621|