服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

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框架,可以提高系统的可维护性和可重用性。

扫描关注微信公众号