Struts2的总结笔记

1、从官方提供的流程图来详细了解struts2的一个请求流程。


Struts2的总结笔记
 httpServletRequest请求发起。

  • 进入ActionContextClearUp,如果context中有对象,进行清理
  • 如果还配置了siteMesh等框架,先进入这些框架的过滤器
  • 在进入FilterDispatcher,接收请求信息,创建Context,配合OGN进行数据类型转换等工作
  • 通过ActionMapper找到配置文件相匹配的Action
  • 创建ActionProxy,包含了Context和所有请求信息,进行了一个额外的逻辑处理,它是由ConfigurationManager(配置管理器)通过读取Struts.xml来处理的。
  • 然后进入ActionInvocation进入一系列的拦截器
  • 执行配置的一系列拦截器
  • 进入Action进行业务逻辑处理
  • 通过返回结果查找对应的视图模板
  • 再通过一系列的拦截处理
  • 最后将返回结果通过HttpResponse返回到浏览器