1. 用户发出一个HttpServletRequest请求给AcrionMapper(只有action后缀的才能到ActionMapper,查询有没有指定的action)
  2. AcrionMapper查找当前的请求有没有一个指定的action,如果有就通过过滤器StrutsPrepareAndExecuteFilter(StrutsPrepareAndExecuteFilter可以在执行action之前添加自己的过滤器)把该请求转交给ActionProxy处理。
  3. ActionProxy通过配置管理器Configuration Manager询问框架的配置文件struts.xml,从而找到需要调用的Action类。
  4. ActionProxy代理创建一个ActionInvocation的实例,该实例使用命名模式来调用。在Action执行的前后,ActionInvocation实例根据配置文件加载与Action相关的所有拦截器Interceptor。
  5. 一旦Action执行完毕,ActionInvocation实例根据struts.xml文件中的配置找到相应的返回结果。返回结果通常是一个JSP或者FreeMarker的模板。
  6. 最后,HttpServletResponse响应通过web.xml文件中配置的过滤器返回。

Struts2工作原理详解相关推荐

  1. nginx配置文件及工作原理详解

    nginx配置文件及工作原理详解 1 nginx配置文件的结构 2 nginx工作原理 1 nginx配置文件的结构 1)以下是nginx配置文件默认的主要内容: #user nobody; #配置用 ...

  2. sync.Map低层工作原理详解

    sync.Map低层工作原理详解 目录 为什么需要sync.Map?适合什么场景? sync.Map内部实现基本原理及结构体分析 sync.Map低层工作原理 1. 为什么需要sync.Map?适合什 ...

  3. ASP.NET页面与IIS底层交互和工作原理详解 (二)

    第三回: 引言 Http 请求处理流程 和 Http Handler 介绍 这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler ...

  4. camera (13)---智能手机双摄像头工作原理详解:RBG +RGB, RGB + Mono

    智能手机双摄像头工作原理详解:RBG +RGB, RGB + Mono 由于双摄技术的快速发展,目前已经衍生出了几种不同的双摄硬件和算法配置解决方案.不同手机厂商可能有不同的双摄配置,比如华为荣耀P9 ...

  5. ASP.NET页面与IIS底层交互和工作原理详解(一)

    第一回: 引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net.他们耐心.细致地告诉你如何一步步拖放控件.设置控件属性.编写CodeBehind代码,以实 ...

  6. 有刷直流电机工作原理详解

    有刷直流电机工作原理详解 来源:网络整理• 2018-05-10 09:00 • 56380次阅读 有刷直流电机被广泛用于从玩具到按钮调节式汽车坐椅的应用中.有刷直流 (Brushed DC,BDC) ...

  7. 晶体三极管结构及其工作原理详解

    晶体三极管基本概述 晶体管是一种与其他电路元件结合使用时可产生电流增益.电压增益和信号功率增益的多结半导体器件.因此,晶体管称为有源器件,而二极管称为无源器件.晶体管的基本工作方式是在其两端施加电压时 ...

  8. FTP协议及工作原理详解

    FTP协议及工作原理详解 1. FTP协议 什么是FTP呢?FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写. 该协议是Internet文件传送的 ...

  9. 卡尔曼滤波工作原理详解

    卡尔曼滤波工作原理详解 网上看到有不少的博客翻译 How a Kalman filter works, in pictures, 这篇文章中非常有趣的解释了卡尔曼滤波,. 但是目前很多翻译的文章中公式 ...

最新文章

  1. DDD分层架构最佳实践
  2. python 测试用例怎么输入两个_python selenium多个测试用例
  3. 学计算机申请书100字,加入学生会申请书100字范文
  4. react控制元素的显示或隐藏
  5. Function Query(树状数组)
  6. opporeno3pro可以刷鸿蒙系统吗,华为P40放大招!鸿蒙系统+120Hz+徕卡五摄,明年2月发布!...
  7. MySQL 8.0开始Group by不再排序
  8. aspose转pdf不显示中文_word转pdf,迫不得已服务器从linux换成了windows,不完美的完美...
  9. 倍投计算器工具_天天基金网上实用的小工具
  10. kerberos安全认证
  11. 寻求生态保护与矿产开发平衡点 青海给出“绿色方案”
  12. python 车牌识别训练模型_使用Python基于HyperLPR/Mask-RCNN的中文车牌识别
  13. Win32可执行文件的开发过程 - Win32汇编语言008
  14. 解决私服jar包[WARNING] The POM for xxx is missing, no dependency information available
  15. 怎么样学习Java?
  16. ubuntu 浏览器flash插件安装
  17. Nature Genetics:华中农业大学严建兵团队合作揭示玉米和玉米的“父辈”如何适应环境进化...
  18. Java操作ffmpeg--截取视频
  19. powerbuilder(pb)连接mongodb数据库:使用ODBC连接
  20. 谷歌新AI火了!世界最长单词都能画:Pneumonoultramicroscopicsilicovolcanoconiosis

热门文章

  1. Modelsim下进行功能仿真没问题,可是在ISE综合报错,如何解决?
  2. JPA和Hibernate的关系
  3. MongoDB复制集(Replication Sets)介绍
  4. 关于64位 MS SQL 导入导出 Oracle 引发 ORA-06413 的解决方法
  5. 卧加加工斜孔怎么计算机械坐标,卧加B轴旋转后坐标怎么计算
  6. linux脚本case语句,shell中的case语句,数组及函数
  7. 4.3.7 ARP协议
  8. VS2013和MATLAB相互调用混合编程
  9. etcd 日志压缩_etcd集群备份和数据恢复以及优化运维
  10. Word中分节符的作用