通过上面一张原理图可以知道:struts核心类是RequestProcessor,ActionServlet,我们可以将这两个类类比成一个销赃者,一个枪劫者。
ActionServlet:除了几个基本方法,没有其他业务逻辑方法。它的作用是:
1、加载struts-config.xml配置文件
2、加载资源文件
3、利用Digester解析struts-config.xml配置文件,将Action实例缓存机来(使用一个HashMap存机来)
4、拦截请求,委拖RequestProcessor处理请求
RequestProcessor:处理ActionServlet传递过来的请求。它的作用是:
1、创建ActionMapping,将Action/ActionForm/Forward缓存起来
2、创建ActionForm,检证ActionForm数据格式
3、封装数据到ActionForm中
4、创建Action
5、创建RequestDispatcher
6、响应请求
struts优点:
1、采用MVC模式,实现数据显示与业务逻加分开,便于开工开发软件
2、提供一些便利的组件:国际化,表单校验等(表单校验是优点也是缺点)
3、提供一套简单易用的标签库(在目前的富客户端可能用不上了,例如:EXT本身就有校验功能)
4、提供上传下载组件
缺点:
1、Action采用单例模式生成,在并发情况下具有安全隐患(机率小,但不排除)
2、Action应该面向接口编程
3、与底层API耦合度高,不便于测试
- 大小: 8.7 KB
- 大小: 29.5 KB
- 大小: 17.3 KB
分享到:
相关推荐
struts2原理分析 最新版 最全面 易懂
Struts2的工作机制原理分析及实例整理.pdf
分析STRUTS工作原理及struts2配置过程
struts 原理 机制 分析 源码 DEMO
Struts2拦截器原理分析实例 博文链接:https://zmx.iteye.com/blog/457432
在平时学习过程中对struts2的原理做的笔记,有助于理解struts2本质的东西
《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2...
《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2...
Struts2的工作机制原理分析及实例.docx
Struts2框架的工作原理与架构分析.pptx
Struts2的工作机制原理分析及实例归纳.pdf
讲述Struts2的工作原理 我觉得很详尽 很清晰 值得一看
Struts1 程实例教 透彻分析了Struts1的原理 外加实例配带 经典之作适合入门者和想详细了解Struts1的人 Struts1 程实例教 透彻分析了Struts1的原理 外加实例配带 经典之作适合入门者和想详细了解Struts1的人Struts1 ...
有关struts2运行原理的源码分析,附加相关的类图
《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2...
本资源包含两个学习Struts的资料: 1.struts2基础.chm 2.Struts2+技术内幕——深入解析Struts2架构设计与实现原理.pdf 欢迎有兴趣的童鞋下载学习。
本章并不适合java语言初学者或者对java博大精深的思想理解不深的读者阅读,这其中涉及到太多的术语和类的使用,特别不要...基本搞清楚Struts2的使用之后,再回过头来阅读本章,对一些知识点和思想也许会有更深的体会。
参考博文:http://blog.csdn.net/u011638419/article/details/41510483
本书以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2的技术内幕提供了大量真知灼见。同样重要的是,本书...
参考博文:http://blog.csdn.net/u011638419/article/details/41592837