Struts框架基础篇

原创 2004年08月19日 14:35:00
本文主要是介绍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框架,可以提高系统的可维护性和可重用性。

细谈Struts2框架(一) Struts2框架之原理

Struts 最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages、Servlet、标签库以及面向对象的技术水准。最初的...
  • huo_yun
  • huo_yun
  • 2015年09月30日 23:21
  • 2154

关于yii的缓存的学习(学习自慕课网---与《YII框架》不得不说的的故事—高效篇)

1.类的延时加载和表的映射 第一张截图主要是实现了类的分别调用,不用再开头把所有的文件都加载了。这样放在if的语句里面,就能加载用到的类 第二张图是实现了类的延时加载,主要是使用了spl_au...
  • Rodgexue
  • Rodgexue
  • 2015年08月17日 15:25
  • 2900

Struts2学习总结(1)--基本原理,开发步骤,配置详解

本文包括以下三个部分:1、模拟Struts2框架,了解基本原理。2、Struts2的开发步骤。3、Struts2的配置详解。是学习Struts2的入门知识。里面包含详细的代码示例。...
  • qq_29829081
  • qq_29829081
  • 2016年03月20日 18:55
  • 1419

(28)struts框架基础

课程回顾:   1. 泛型 2. 反射 3. 注解 4. 注解优化BaseDao   目标: 1. 写一个mystruts框架 2. Strtus框架   1. 写一个mystruts框架 MVC模式...
  • qq_26569761
  • qq_26569761
  • 2017年11月02日 09:47
  • 71

Hibernate及Struts框架基础学习(一)

不必相识 2017-01-01 10:21 最近一段时间小编我淡定的学习了一些跟期末考试没有任何关系的javaweb技术,hibernate框架基础和struts2框架基础。 初来乍到,大...
  • u011277123
  • u011277123
  • 2017年01月13日 09:11
  • 159

J2EE基础 用Struts框架开发MVC系统步骤

由于Struts已经为我们提供了一个非常好的MVC框架,我们利用Struts开发MVC系统时可以大大加快开发的速度。在开发时可以采用的一个开发流程如下:    1. 收集和定义应用需求。  2. ...
  • zhangyuehuan
  • zhangyuehuan
  • 2013年06月10日 10:20
  • 868

Struts框架基础包

  • 2016年04月18日 21:43
  • 3.38MB
  • 下载

Struts框架结构的Java Web开发技术基础与实践教程》上

  • 2009年03月31日 17:04
  • 17.26MB
  • 下载

【struts框架】第一节Action-struts基础

struts本质:把请求与最后的结果分开(MVC) struts的基本环境: a.需要的jar包 commons-fileupload-1.2.1.jar commons-io-1.3.2.j...
  • u013517797
  • u013517797
  • 2015年02月22日 13:09
  • 1066

JFreeChart与struts框架冲突解决

在JAVA EE课程设计“图书馆推荐系统”中,需要制作柱状图和饼状图等将数据库的信息进行统计。从而发现了一些bug,特写此篇。 1、gnujaxp.jar包与struts冲突,gnujaxp.jar早...
  • qq_32539825
  • qq_32539825
  • 2018年01月16日 19:46
  • 1
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts框架基础篇
举报原因:
原因补充:

(最多只允许输入30个字)