基于J2EE平台的Struts框架和JSF框架的比较和研究

来源 :西南财经大学 | 被引量 : 0次 | 上传用户:enidzhangjuan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,国内外信息化建设已经进入以Web应用为基础核心的阶段,Java语言应该算得上是开发Web应用的最佳语言。因此,以Java语言为基础的J2EE企业级应用系统逐渐成为计算机Web应用系统的主流。起先,我们使用servlet和JSP编写Web应用,但它们处理很多常见的任务都需要大量的编程工作。J2EE下各种框架的出现就是为了简化这些任务。大部分的J2EE Web应用在职责上至少能被分为3层:表示层,业务层和持久层。每层在功能上都应该是十分明确的,而不应该与其他层混合。一个好的框架一般有针对性地处理某一层的问题,并能把它做好,而且它能把开发者从底层编码中解放出来,使他们能专心于应用程序的逻辑。Struts和JSF就是针对表示层推出的两个十分优秀的框架,Struts是Apache组织的开源J2EE应用框架,是一个拥有灵活控制层的高度扩展性的框架,JavaServer Faces是J2EE世界中首个具有RAD(快速开发)风格,可以开发定制用户界面的Web应用的服务器端技术。Struts和JSF都采用了模型-视图-控制器(MVC)模式,将面向对象的设计与可视化接口分开,视图负责与用户进行交互,模型是业务逻辑和数据,而控制器则是响应用户事件并集成模型与视图的应用代码。这种模式确保了应用是松散耦合的,因而减少了各层之间的依赖性。Struts使用JSP定制标记和MVC提高了代码的可重用性和控制层的灵活性,因出现较早,已经成为J2EE中事实上的标准。JSF是由Sun公司倡导的技术,已经成为JavaEE的规范之一,它的主要目的是为开发Web应用的用户界面提供一个标准框架。JSF提供了富有表现力的组件模型,并且用户界面组件是在服务器上运行的,对客户端生成的事件做出响应。同时,它们之间也存在很多的不同。首先,JSF的开发是基于组件的,一个组件就可以触发一个事件,而在Struts中实际是一个表单只能对应一个事件(一个动作Action),因此相对于Struts这种称为基于请求的事件而言,JSF的基于组件的事件是一种更细粒度的事件,这也是Struts和JSF最大的区别。其次,Struts的JavaBean ActionForm中只包含了与页面相对应的属性,与页面相对应的行为则放在Action类中,而JSF的backing bean中同时包含了属性和相应的行为。另外,两者在显示技术、实现、性能方面也有差别。本文在对两种框架进行介绍的基础上,从它们的基本概念和实现原理入手,在基础构造、体系结构及扩展、性能、实现等方面进行了详细比较,指出了两种框架的异同,并总结了它们各自的优点和缺点,从而谈到它们在J2EE Web应用中可以互为补充的可能性,进而提出在J2EE Web应用中集成使用Struts和JSF两种框架,这样可以充分发挥它们各自的优点,并屏蔽掉它们的缺点。本文在从理论充分论证集成使用两种框架的可行性基础上,通过一个Web实例展示了集成Struts和JSF的运行效果,并对在以后项目开发中如何使用这两种框架给出了自己的见解。
其他文献
学位
矛盾问题中的矛盾信息反映了矛盾问题的相关特征和内涵,建立矛盾信息的检测机制,是识别矛盾问题的关键。在对矛盾信息进行检测时,经常遇到矛盾信息不可测的问题。 可拓检测技
卡内基·梅隆大学软件工程研究(CMU/SEI)受美国国防部委托研发的集成能力成熟度模型(CMMI,Capability Maturity Model Integration),提供了可以改善软件过程的过程模型。但是CM
相对于宏内核操作系统,微内核操作系统将操作系统的内核进行模块化,各模块之间通过进程间通信互相联系。这种模块化的设计方法带来了很大的灵活性,同时提高了安全性、稳定性
语音合成是当今计算机智能应用领域的研究热点,目前的合成系统在可懂度方面的研究取得了较大突破,语音合成的可懂度效果已经达到了基本可以接受的程度,但在自然度方面还不尽如人
无线传感器网络是由部署在监测区域内大量的微型传感器节点通过无线通讯的方式形成的一个多跳的网络系统。传感器节点通常部署在特定的物理环境中,依靠电池供电,且数据的处理
网格系统被定义为下一代的计算平台,用来解决科学和工程领域的大型问题。网格的最终目标是实现网络虚拟环境上的资源共享和协同工作,消除资源孤岛。资源分配和任务调度是网格
随着人民生活水平的不断提高,生活习惯也在不断发生改变。与此同时,一些疾病的发病率呈上升趋势,尤其是一些肝部疾病。多时期增强肝部CT扫描是当前肝部疾病诊断中的一种实践
随着互联网的普及,电子邮件在人们的工作生活中发挥着越来越重要的作用,随之而来的垃圾邮件问题也日益严重。目前,通过技术手段遏制垃圾邮件的泛滥是效果最显著的方式,但是这些技
近几年来,对等网(P2P)技术得到广泛应用,成为占用Internet流量的主要类型。P2P技术发展迅速,得到了计算机界的广泛关注。如何提高网络中的查询效率,增强网络的容错能力,成为P