`
huguangsheng
  • 浏览: 15052 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

菜鸟也学SSH之---struts2运行原理

阅读更多

1、图解




 
       

 

     客户端初始化一个请求,容器通过加载web.xml来获取过滤器,请求经过一些列的过滤器,接着FilterDispatcher(或者StrutsPrepareAndExecuteFilter)被调用,FilterDispatcher(或者StrutsPrepareAndExecuteFilter)询问ActionMapper来决定这个请是否需要调用某个Action,如果有则把请求给ActionProxy,ActionProxy通过Configuration Manager访问框架的配置文件struts.xml,通过配置文件来找到要调用哪个Actin。接下来ActionProxy创建一个ActionInvocation实例来调用Action,并且根据struts.xml中的配置找到对应的结果。result将信息返回给ActionInvocation产生一个HttpServletResponse响应发送给客户端。

 

2、下面是官方的体系结构图:



 


 

       

  • 大小: 100.3 KB
  • 大小: 12.4 KB
1
1
分享到:
评论

相关推荐

    ssh框架中的Struts2

    Struts2是SSH(Spring、Struts、Hibernate)框架中的核心部分,是一个强大的MVC(Model-View-Controller)框架,用于构建企业级Java Web应用程序。SSH框架的整合旨在提供一个高效、灵活且可扩展的开发环境,使开发者...

    成功的验证码案例-----struts验证码demo

    2. **ActionForm**:虽然在Struts 2中已经不强制使用,但在Struts 1中,ActionForm用于封装用户输入的数据。在这个例子中,可能会有一个`VerifyCodeForm`来接收用户输入的验证码。 3. **JSP页面**:描述中提到案例...

    菜鸟学安卓---02之虚拟运行环境搭建

    在学习安卓应用开发的过程中,虚拟运行环境的搭建是至关重要的第一步。这允许开发者在本地机器上测试和调试应用程序,而无需实际的安卓设备。本文将详细介绍如何搭建安卓虚拟环境。 首先,我们需要安装并配置...

    菜鸟学安卓 ----01之环境准备

    ### 知识点一:Android 开发环境搭建 ...通过以上步骤,即使是新手也能顺利搭建起 Android 开发环境,并开始自己的开发之旅。希望这些知识点能帮助初学者更好地理解和掌握 Android 开发的基础知识。

    ssh框架整合jar包(struts2+spring4+hibernate4)

    SSH框架整合是Java Web开发中常见的一种技术组合,由Struts2、Spring4和Hibernate4三个组件构成。这个整合旨在实现MVC(Model-View-Controller)架构模式,提高应用程序的可维护性和可扩展性。下面我们将详细探讨这...

    菜鸟学安卓 ---04之Hello word

    2. **最小SDK**:指定了你的应用能运行的最低安卓版本,应根据目标用户群体的设备情况来设定。 3. **Target SDK**:选择你当前编译的安卓版本,通常选择最新的稳定版。 4. **Compile SDK Version**:同样建议选择...

    菜鸟学架各类服务器-E书

    菜鸟学架各类服务器-E书,学习吧!好东西大家看看

    菜鸟学struts1必备 API

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护...总之,作为菜鸟入门,理解并熟练运用Struts1 API是提升开发技能的关键。通过实践和学习,你将逐渐掌握这个框架,为更高级的Java Web开发打下坚实基础。

    菜鸟也能变凤凰--一个职场新人的述职报告(doc 14).doc

    菜鸟也能变凤凰--一个职场新人的述职报告(doc 14).doc

    职场菜鸟升职记----完整版

    在《职场菜鸟升职记》这部作品中,作者通过主人公的视角展现了作为一名职场新人所应有的态度。开篇即强调“我是菜鸟”的心态,这种心态不仅意味着对自身能力的认知和定位,更是一种积极向上、勇于学习的态度。它鼓励...

    struts-2.5.22-all.rar

    10. **Exception Handling**:通过配置异常处理策略,Struts 2能够优雅地处理运行时异常,并将错误信息反馈给用户。 11. **AJAX支持**:Struts 2提供了与jQuery、Dojo等库的集成,便于实现部分页面的异步更新。 12...

    struts2 配置jar包和超详细笔记

    Struts2是一款强大的Java Web应用程序框架,它基于MVC(Model-View-Controller)设计模式,为开发人员提供了丰富的功能和灵活的架构,使得构建动态Web应用变得更加简单。本笔记将详细阐述Struts2的配置过程及核心jar...

    Struts2教程.chm,Struts2教程.chm

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用程序。它的设计目标是提供一个可扩展的、灵活的和易于使用的框架,帮助开发者创建出结构清晰、可维护性强的企业级应用。...

    struts1教程,struts1入门

    本教程将帮助初学者深入理解Struts1的核心概念、工作原理以及如何使用它来构建动态Web应用程序。 **1. MVC模式** 在深入Struts1之前,首先理解MVC模式至关重要。MVC是一种设计模式,用于将业务逻辑、数据和用户界面...

    菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华

    菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华...

    股市菜鸟必读----“笑傲股市”学习笔记.pdf

    《股市菜鸟必读----“笑傲股市”学习笔记》是一本针对初级投资者的指南,它强调了理解财务报表和选择有潜力的股票的重要性。在股市投资中,掌握基础的分析技巧是至关重要的,特别是对于新手而言。以下是核心知识点的...

    菜鸟学架各类服务器-E书[2]

    菜鸟学习服务器的首选教程.本书是电子书籍,分上下两本.仅供学习交流使用,请误用作其他用途,否则后果自负.谢谢.

Global site tag (gtag.js) - Google Analytics