- 9
- 0
- 约1.93万字
- 约 31页
- 2021-11-18 发布于湖南
- 举报
PAGE
PAGE 1
三大框架的底层机制及原理
Struts1的工作原理 Struts1工作原理图: 1、初始化:struts框架的总把握器ActionServlet是一个Servlet,它在web.xml 中配置成自动启动的Servlet,在启动时总把握器会读取配置文件 (struts-config.xml)的配相信息,为struts中不同的模块初始化相应的对象。(面对对象思想) 2、发送恳求:用户提交表单或通过URL向WEB服务器提交恳求,恳求的数据用HTTP协议传给web服务器。 3、form填充:struts的总把握器ActionServlet在用户提交恳求时将数据放到对应的form对象中的成员变量中。 4、派发恳求:把握器依据配相信息对象ActionConfig将恳求派发到具体的Action,对应的formBean一并传给这个Action中的excute()方法。 5、处理业务:Action一般只包含一个excute()方法,它担任执行相应的业务规律(调用其它的业务模块)完毕后前往一个ActionForward对象。服务器通过ActionForward对象进行转发工作。 6、前往响应:Action将业务处理的不同结果前往一个目标响应对象给总把握器。 7、查找响应:总把握器依据Action处理业务前往的目标响应对象,找到对应的资源对象,一般情况下为jsp页面。 8、响应用户:目标响应对象将结果传递给资源对象,将结果呈现给用户。 ssh框架启动流程 系统从职责上分为四层:表示层、业务规律层、数据长久层和域模块层。其中使用Struts作为系统的全体基础架构,担任MVC的分别,在Struts框架的模型部分,利用Hibernate框架对长久层供应支持,业务层用Spring支持。具体做法是:用面对对象的分析方法依据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,接受Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最终由Spring完成业务规律。 系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,担任传送恳求(Request)和接收响应(Response),然后Struts依据配置文件(struts-config.xml)将ActionServlet 接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器担任向Action供应业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务规律,并供应事务处理、缓冲池等容器组件以提升系统功能和保证数据的完整性。而在长久层中,则依靠于Hibernate的对象化映射和数据库交互,处理DAO组件恳求的数据,并前往处理结果。 接受上述开发模型,不只实现了视图、把握器与模型的彻底分别,而且还实现了业务规律层与长久层的分别。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。 Struts1与struts2有什么不同 1.Action类 Stuts1要求Action类承继一个笼统基类。Struts1的一个一般问题是使用笼统类编程而不是接口。Struts2 Action类可以实现一个Action接口,也可以实现其它接口,使可选和定制的服务成为可能。Struts2供应一个ActionSupport基类去实现常用的接口。Action 接口不是必需的,任何有execute标识的POJO 对象都可以用作Struts2的Action对象。 2. 线程模式:Struts1 Action是单例模式并且必需是线程平安的,由于仅有Action的一个实例来处理全部的恳求。单例策略限制了Struts1 Action能作的事,并且要在开发时特殊当心。Action资源必需是线程平安的或同步的。 Struts 2 Action对象为每一个恳求产生一个实例,因而没有线程平安问题。 3. Servlet依靠:Struts1 Action依靠于Servlet API,由于当一个Action被调用时,HttpServletResquest和HttpServletResponse被传递给execute方法,即Action依靠了容器,测试变得格外麻烦。Struts2 Action不依靠于容器,允许Act
您可能关注的文档
最近下载
- 《羊肚菌林下生产技术规程》(征求意见稿).pdf
- 机械基础-全套PPT课件.pptx
- 党支部班子2026年在对照加强理论武装、加强党员管理监督、严格组织生活等六个对照方面检查材料【两篇范文】.docx VIP
- 4.2.2 被减数中间、末尾有0的连续退位减法及验算 课件人教版数学二年级下册.pptx
- 党支部班子2026年在对照加强理论武装、执行上级组织决定、加强党员管理监督等“六个对照”方面检查材料.docx VIP
- 2026年(完整版)党建应知应会基础知识测试题及一套答案.docx VIP
- 《计算机网络集成技术》课程标准.doc VIP
- 《骆驼祥子》圈点、批注、做笔记(教学设计)七年级语文下册(统编版2024).pdf VIP
- 2025年贵州省遵义市遵义县某国企招聘笔试题库及参考答案详解1套.docx VIP
- 2025年卫健委遴选笔试真题汇编解析版,备考冲刺押题必备.docx VIP
原创力文档

文档评论(0)