文档章节

Struts1和Struts2的特点、工作流程及差异性

鲁雯雪
 鲁雯雪
发布于 2014/02/16 10:28
字数 517
阅读 155
收藏 5
  1. 图解Struts1的工作流程:

     

  2.  Struts1的优缺点:

       优点:a.从技术的本质而言:是基于jsp+javabean模式2的基础的一个框架。

                 b.从设计的本质而言:仅仅只针对与MVC。

                 c.从模型本质而言:它就是一套框架。

                 d.提供了自己功能齐全的标记库。

                     e.提供了开放的源代码。

          缺点:a.程序员需要编写的代码繁杂,严重的继承和依靠,容易引起“类爆炸”。

                    b.在单元测试上困难。

   所以,针对与struts1的缺点,就产生了Struts2。

3.图解Struts2的工作流程:


4.Struts2的思想是基于POJO(简单的老的Java对象)的一种新思想而产生的。一度影响了重量级的容器。它的实现是靠用简单的javabean对象去完成各种复杂的功能。我们也可以把这一实现的过程称为POJO

Struts2中是没有容器的。当客户端发送一个请求时,在服务器上会经过层层过滤器,最后到达FilterDispatcher(Struts2中的中央核心控制器),中央核心控制器在通过层层的拦截器去找相应的Action,最后Action返给我们一个所访问的页面,由于在Struts2中的拦截器是上下文相互环绕的,所以,在当Action中的Resulet返给我们一个页面的同时还会在次进行后期的拦截器处理,就这样一层层的拦截,直到将最终所取得的信息传给HttpServletResponse,在接着就是HttpServletResponse会将得到的信息响应给HttpServletRequest.但在这个响应的过程中也再次经过了过滤器的过滤。直到信息完整的到达HttpServletRequest

 

 

 

 

 

 

 

© 著作权归作者所有

鲁雯雪
粉丝 99
博文 34
码字总数 24669
作品 0
黄浦
项目经理
私信 提问
struts1和struts2的区别及各自流程

Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口,而struts2的Action是接口。 • Struts 2Action类可以实现一个Action接口,也可实现...

xiaoqqq
2015/03/26
0
0
Java面试题之Struts2

1.简单的介绍一下Struts2 struts2框架框架是一个按照MVC设计模式设计的WEB层框架,是在Struts1和WebWork的技术基础上进行了合并的全新的框架 ,其全新的Struts2的体系结构,与Struts1的体系结...

年轻诠释我们的梦想_705b
2018/06/11
0
0
struts2的核心和工作原理

设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。 技术优势 Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server H...

白志华
2015/09/28
100
0
Struts1和Struts2的区别和对比

Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的...

钱佳庆
2011/10/04
0
0
Struts2与Struts1的对比

Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的...

磊神Ray
2011/08/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

零基础学画画应该从哪开始?

零基础学画画应该从哪开始?一种是从小有兴趣,喜欢涂鸦,喜欢将自己的创意和想法表现出来;另一种是长大后审美提高,开始对绘画艺术感兴趣,从而开始从零基础学起。 推荐大家可以搜一下:轻微...

设绘嗨
34分钟前
4
0
你编写的程序高效、优雅吗?阿里架构师教你编写高效优雅Java程序

面向对象 构造器参数太多怎么办? 用 builder 模式,用在 1、5 个或者 5 个以上的成员变量 2、参数不多,但是在未来,参数会增加 Builder 模式: 属于对象的创建模式,一般有 1. 抽象建造者:...

kx33389
39分钟前
3
0
PDF 文档操作Java类库Spire.PDF for Java v2.7.6发布上线!| 附下载

Spire.PDF for Java是一款专门对 PDF 文档进行操作的 Java 类库。该类库的主要功能在于帮助开发人员在 Java 应用程序(J2SE和J2EE)中生成 PDF 文档和操作现有 PDF 文档,并且运行环境无需安...

mnrssj
47分钟前
2
0
初探云原生应用管理(二): 为什么你必须尽快转向 Helm v3

在研究了一番“开放云原生应用中心(AppHub)”之后,程序员小张似乎已经明白了“云原生应用”到底是怎么一回事情。 “不就是 Helm 嘛!” 这不,小张这就准备把自己开发多年的“图书馆管理系...

zhaowei121
50分钟前
1
0
「工具」三分钟了解一款思维导图工具:XMind Zen

一款非常实用的商业思维导图软件,融合艺术与创造力。致力于高效的可视化思维,强调软件的跨平台使用,帮助用户提高生产效率。 相关信息 · 操作系统:macOS / Windows / Linux · 官方网站:...

极光推送
52分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部