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

struts2 架构图及工作流程

 
阅读更多

1、struts2架构图

 

 


  

2、工作流程

 

1、客户端提交一个(HttpServletRequest)请求,如上文在浏览器中输入http://localhost:8080/bookcode/ch2/Reg.action就是提交一个(HttpServletRequest)请求。
 
 2、请求被提交到一系列(主要是3层)的过滤器(Filter),如(ActionContextCleanUp、其他过滤器(SiteMesh等)、FilterDispatcher)。注意:这里是有顺序的,先ActionContext CleanUp,再其他过滤器(Othter Filters、SiteMesh等),最后到FilterDispatcher.
 
 3、FilterDispatcher是控制器的核心,就是MVC的Struts 2实现中控制层(Controller)的核心。
   
4、FilterDispatcher询问ActionMapper是否需要调用某个Action来处理这个(HttpServlet Request)请求,如果ActionMapper决定需要调用某个Action,FilterDispatcher则把请求的处理交给ActionProxy.
   
5、ActionProxy通过Configuration Manager(struts.xml)询问框架的配置文件,找到需要调用的Action类。例如,用户注册示例将找到UserReg类。
   
6、ActionProxy创建一个ActionInvocation实例,同时ActionInvocation通过代理模式调用Action.但在调用之前,ActionInvocation会根据配置加载Action相关的所有Interceptor(拦截器)。
   
7、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result.

  • 大小: 139.1 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics