1) 客户端初始化一个指向Servlet容器(例如Tomcat)的请求
 

2 )这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)

3 )接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action

4 )如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy

5 )ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类

6 )ActionProxy创建一个ActionInvocation的实例。

7 )ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。

8 )一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper

最新文章

  1. 逆向工程 - Reveal、IDA、Hopper、HTTPS抓包 等
  2. 8.3 使用Fluent API进行属性映射【Code-First系列】
  3. Atitit.报名模块的管理
  4. [转]-CSS 元素垂直居中的6种方法
  5. LCIS 最长公共上升子序列
  6. Java项目中基于Hibernate分页总结
  7. Git学习之路(5)- 同步到远程仓库及多人协作问题
  8. 论事件驱动与异步IO
  9. 在Linux上搭建测试环境常用命令(转自-测试小柚子)
  10. 基于C#的钉钉SDK开发(1)--对官方SDK的重构优化
  11. Spring MVC全局异常处理
  12. Win32API标准模板
  13. @font-face使用在线字体
  14. 软工实践第二次作业-sudoku
  15. codeforces 797B
  16. what's the 单例模式
  17. activemq消息队列的使用及应用docker部署常见问题及注意事项
  18. Java 条件编译
  19. DIV+CSS兼容解决DIV最大宽度和最小宽度问题
  20. 解决python执行linux查看文件命令后,因为^@特殊符号导致部分内容不显示的问题

热门文章

  1. iOS开发之OC篇-响应式编程Reactive Cocoa
  2. Effective Java设定游戏 - 就是爱Java
  3. VIJOS 1889 天真的因数分解(莫比乌斯反演,容斥原理)
  4. C# Stopwatch类_性能_时间计时器
  5. WPF控件中可以用来记录数据用的属性总结
  6. HTML5视音频小结
  7. VMware 虚拟机的网络连接方式详解
  8. SqlServer 数据库日志无法收缩处理过程
  9. java面试题集3
  10. 【组合数学:第一类斯特林数】【HDU3625】Examining the Rooms