博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts1和Struts2的特点、工作流程及差异性
阅读量:6230 次
发布时间:2019-06-21

本文共 744 字,大约阅读时间需要 2 分钟。

hot3.png

  1. 图解Struts1的工作流程:

     

    214251_8ynV_1258343.jpg

  2.  Struts1的优缺点:

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

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

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

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

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

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

                    b.在单元测试上困难。

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

3.图解Struts2的工作流程:

102650_yPZp_1258343.jpg

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

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

 

 

 

 

 

 

 

转载于:https://my.oschina.net/win199176/blog/200106

你可能感兴趣的文章
微信公众平台源码
查看>>
Struts2--HelloWord
查看>>
linux C学习笔记05--信号量与共享内存(进程同步)
查看>>
go-mysql,一个易用的mysql接口框架实现
查看>>
POJ3320 Jessica's Reading Problem【尺取法】
查看>>
201671010117 2016-2017-2《Java程序设计》第八周学习Java心得
查看>>
画廊视图(Gallery)的功能和用法
查看>>
自己动手编写一个VS插件(七)
查看>>
Android里面的Toast
查看>>
mysql双机热备的实现
查看>>
前加绩中国、信雅达高级全栈工程师:吴劲松
查看>>
-bash: pod: command not found 解决办法
查看>>
GCD hdu1695容斥原理
查看>>
Node.js:回调函数
查看>>
python 发送邮件 <QQ+腾讯企业邮箱>
查看>>
细数JDK里的设计模式
查看>>
Linux~上部署.net MVC出现的问题与解决
查看>>
DDD~充血模型和失血模型
查看>>
android DPI与分辨率的关系及计算方式
查看>>
forward_list
查看>>