论文部分内容阅读
Struts和JavaServer Faces是近几年来出现的面向Java企业级用户的新技术。Struts是Apache组织的开源J2EE应用架构,是一个拥有灵活控制层的高度扩展性的框架。其目标是要全面减轻构件企业级Web应用的负担。JavaServer Faces是一种可以开发定制用户界面的Web应用的服务器端技术。但由于这两种技术不能直接互操作,因此不能在J2EE Web应用中同时体现出这两种技术各自的优势。本文就主要阐述了如何设计一个基于Java的中间件,将JSF丰富的用户界面和Struts控制层的灵活性都体现到Web应用中去。 中间件在当前的软件业发展中占有重要地位。中间件技术的产生,使得更多的应用软件能够在异构平台上开发和应用。在世界计算机技术迅速发展的今天,中间件的这个作用就显得格外突出了。中间件广泛使用在各个领域,并由此产生了不同的中间件规范和技术。由于全球市场对中间件的支持,中间件正在成为IT业新的技术与经济增长点。 MVC模式通过创建模型、视图和控制器三个层,将面向对象的设计与可视化接口分开。现在的一些基于Web的系统,就适合采用MVC架构,而Struts和JSF都采用了MVC模式。Struts使用JSP定制标记和MVC提高了代码的可重用性和控制层的灵活性。因此在大型复杂的系统开发中,Struts框架有着很大的优势和很好的发展前景。JSF是由Sun公司倡导的技术,它的主要目的是为开发Web应用的用户界面提供一个标准框架。JSF提供了富有表现力的组件模型,并且用户界面组件是在服务器上运行的,对客户端生成的事件作出响应。 在Struts框架和JSF技术中都使用了JSP定制标记库,这种标记库在表示层具有相对的独立性。同时Struts框架的控制层允许开发者定制具体的流程处理类。基于以上这两点,可以依据JSF规范创建定制的JSF组件来配合JSF用户界面组件共同完成表示层的功能。并在Struts框架的控制层中调用定制的流程处理类来处理不同类型的页面请求。这样以来就可以在表示层使用JSF用户界面组件,同时在控制层和模型层继续使用Struts框架的控制器和业务逻辑。 在对Struts框架和JSF技术进行比较后,本文对中间件的设计进行了可行性分析。然后分别阐述了表示层定制JSF组件和控制层流程处理类的设计和实现,最后通过一个Web应用例程展示了中间件的运行效果并进一步分析了Struts框