`
swolf119
  • 浏览: 6614 次
文章分类
社区版块
存档分类
最新评论

深入理解SSH之struts2工作原理

阅读更多




上图是来源于struts2的官方站点,是struts2的整体结构。
一个请求在struts2框架中的处理大致分为以下几个步骤:

1、客户端初始化一个请求指向servlet容器
2、这个请求经过一系列的过滤器(Filter)
3、接着FilterDispatcher被调用,FilterDispatcher访问ActionManpper来决定这个请求是否需要调用某个Action
4、如果ActionMapper决定调用某个action,FilterDispatcher把请求的处理交给ActionProxy
5、ActionProxy通过Configuration Manager访问框架的配置文件struts.xml,找到需要调用的action类
6、ActionProxy会创建一个Action Invocation实例
7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,会涉及到拦截器(Interceptor)的调用
8、Action执行完毕后,Action Invocation会根据struts.xml中配置找到对应的返回结果.

在上述过程中所有的对象(Action,Results,Interceptors等)都是通过ObjectFactory来创建的


以下是简要的工作流程:

      1、客户端浏览器发出HTTP请求。
      2、根据web.xml配置,该请求被FilterDispatcher接收。
      3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。
      4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。
      5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。
      6、返回HTTP响应到客户端浏览器。
  • 大小: 63.9 KB
分享到:
评论

相关推荐

    商品管理 ssh struts2

    【SSH框架整合应用】 在Java Web开发领域,SSH(Struts2、Spring、Hibernate)是一个常用的三大框架集成,用于构建高效...通过学习和实践此类项目,开发者可以深入理解SSH框架的协同工作原理,提升Java Web开发技能。

    ssh(Struts2+hibernate+spring)三大开源框架的参考文档

    通过阅读这些参考文档,开发者不仅可以深入理解SSH框架的工作机制,还能学习到最佳实践和常见问题的解决方案。在阅读过程中,要特别关注各个框架间的交互,例如Spring如何管理Struts2和Hibernate的bean,以及如何...

    传智播客SSH(struts2 spring2.5 hibernate3.5) ppt 课件

    学习这些课件,开发者可以深入理解SSH框架的内在机制,掌握如何在实际项目中运用它们,提高开发效率,并为构建复杂的企业级应用打下坚实基础。同时,了解SSH框架也有助于理解其他现代Java框架,比如Spring Boot和...

    struts2工作原理.doc

    通过深入理解其工作原理和架构设计,开发者能够更好地利用Struts2来构建高效稳定的应用系统。同时,面对Struts2的一些不足之处,开发者也应该积极探索其他解决方案或技术栈,以适应不断变化的技术环境和发展需求。

    SSH(Struts2,Spring,Hibernate)框架gradle项目源码

    对于初学者,可以了解SSH如何协同工作,掌握企业级Java开发的基本流程。对于有经验的开发者,可以通过阅读源码学习如何优化配置和扩展SSH框架。同时,Gradle的使用也是现代Java开发的重要技能之一,熟悉其工作原理和...

    ssh(struts+spring+hibernate)教务管理信息系统(全部代码) 可以直接运行

    SSH(Struts+Spring+Hibernate)是一个经典的Java Web开发框架,用于构建高效、可扩展的企业级应用程序。...对于初学者来说,这是一个很好的实践案例,可以深入理解SSH框架的工作原理及其在实际项目中的应用。

    Login_ssh_struts2_分页

    标题“Login_ssh_struts2_分页”暗示了我们正在探讨一个使用SSH(Spring、Struts2和Hibernate)框架的登录功能,同时涉及到Struts2中的分页...这不仅有助于理解SSH框架的工作原理,还能提升我们在Web开发中的实践能力。

    SSH(struts2+spring+hibernate)网上花店

    SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。...通过学习和实践这个项目,开发者可以深入理解SSH框架的协同工作原理,提升自己的Java Web开发技能。

    SSH工作原理文档 总结报告

    然而,随着技术的发展,Spring Boot和Spring MVC等新框架的出现,SSH的使用逐渐减少,但其设计理念和工作原理仍然是理解和学习现代Java开发的重要基础。 总之,SSH框架是Java Web开发的重要里程碑,其工作原理和...

    ssh框架(spring+struts2+hibernate)

    这个压缩包文件包含了SSH框架的源码,意味着你可以深入研究每个组件的实现细节,了解它们如何协同工作来完成CRUD功能。安装说明文档将指导你如何部署和运行这个示例项目,这对于学习和理解SSH框架的工作原理非常有...

    Hibernate、Spring和Struts工作原理及使用理由

    SSH(Struts、Spring、Hibernate)是Java Web开发中的经典框架组合,这三大框架各司其职,共同构建了一个高效、灵活的后端...通过深入理解这三个框架的工作原理,我们可以更好地利用它们的优势,解决实际开发中的问题。

    ssh(struts2[1].2.1+_hibernate3.6+spring3.0.5)整合配置.doc

    SSH整合是Java Web开发中常见的技术栈,由...解决这些问题通常需要仔细检查配置文件,调试日志,以及对SSH框架的深入理解。通过这个过程,开发者不仅可以掌握SSH整合的基本步骤,还能加深对这些框架工作原理的理解。

    Struts2+Spring+Hibernate+MySQl的纯净SSH框架

    5. **整合SSH**:配置Struts2、Spring和Hibernate的整合,理解它们如何协作完成请求处理和数据操作。 通过这个纯净的SSH框架,初学者可以深入学习每个框架的基本概念,并逐步掌握Java Web开发的核心技能。祝你在...

    精讲SSH框架工作原理

    ### SSH框架工作原理详解 ...通过对SSH框架的深入理解,可以更好地利用其优势来构建高效、稳定的企业级应用。在未来的发展过程中,随着新技术的不断涌现,SSH框架也将持续演进,为开发者提供更多便利和支持。

    myeclipse新建SSH项目的步骤struts2+spring+hibernate

    在IT行业中,SSH...每个环节都可能涉及到复杂的配置和代码实现,因此需要深入理解SSH框架的工作原理,以便更好地运用它们。通过MyEclipse这样的集成开发环境,可以显著提高开发效率,同时保持代码的整洁和规范。

    Struts + Spring + Hibernate工作原理解析

    在实际开发中,理解SSH框架的工作原理非常重要,可以帮助开发者优化代码结构,提高开发效率,减少出错概率。深入学习SSH,包括它们各自的配置、交互机制以及如何协同工作,是成为一名优秀Java Web开发者的必经之路。...

    javaEE SSH框架之Struts 实例

    通过学习和实践这个实例,你将能够更好地理解Struts2的工作原理以及如何在实际项目中应用它。记得在实际操作时,确保环境变量正确设置,包括Java、Tomcat服务器以及Struts2的依赖库。此外,理解MVC模式和面向切面...

    ssh_TestStruts.rar

    1. **Struts 2框架的工作原理**:了解MVC模式,以及Struts 2如何通过配置文件将请求映射到Action,再由Action处理后返回结果。 2. **Struts拦截器**:学习如何自定义拦截器,以实现如日志记录、权限控制等功能。 3...

    SSH2(struts2_spring_hibernate)

    接下来,我们将深入探讨这三个核心组件及其在SSH2中的协同工作。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的开源Web应用框架。它负责处理HTTP请求,并将其映射到相应的业务逻辑,然后将结果...

Global site tag (gtag.js) - Google Analytics