[转载]Struts框架基础篇

Struts框架基础篇
本文主要是介绍 Struts 1.1 框架基本原理,以后将会陆续介绍 Struts 1.1 其它方面的知识。

1. Struts的起源

Struts是 作为Apache Jakarta项目的组成部分。该项目的目标是为建立Java web 应用程序而提供的一个开源框架,目前大家一般使用的版本为1.1,但也出现了1.2。通过使用struts 框架可以改进和提高Java Server Pages (JSPs)、Servlet、标签库以及面向对象的技术在web应用程序中的应用。应用 Struts框架可以减少你应用MVC(Model- View -Controller)设计模式的开发时间,从而提高开发效率。把 Struts应用于J2ee客户端,应该是一个不错的选择。

2. Struts的工作原理

谈到 Struts,我们就不得不提到MVC设计模式。MVC即Model-View-Controller的缩写,它是web应用当中的常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。

Struts是MVC的一种实现,它很好的结合了Jsp,Java Servlet,Java Bean ,Taglib等技术。那么我们来看看 Struts框架的工作原理:

控制:在 Struts中,ActionServlet起着一个控制器(Controller)的作用。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到 Struts的HTTP 请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充 Action Form(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。动作类实现核心商业逻辑,它可以访问java bean 或调用 EJB。所有这些控制逻辑利用 Struts-config.xml文件来配置。

视图:主要是由Jsp来控制页面输出的。它接收到Action Form中的数据,利用html,taglib,bean,logic等显示数据。

模型:在 Struts中,主要存在三种bean,分别是:Action,ActionForm, EJB或者Java Bean。ActionForm用来封装客户请求信息,Action取得ActionForm中的数据,再由 EJB或者Java Bean进行处理。

3 Struts 优点与缺点

优点:1.利用 Struts提供的taglib可以大大节约开发时间。2. 表现与逻辑分离。 3.维护扩展比较方便。 4 便于团队开发

缺点:大量的使用标签,对于初学者难度较大。

4 总结

通过使用 Struts框架,可以提高系统的可维护性和可重用性。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-131286/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-131286/

你可能感兴趣的:([转载]Struts框架基础篇)