struts2框架的原理图如下所示:![]()
1.客户端发送的httpServletRequest请求
2.经过ActionContextCleanUp(非必选过滤器),其他过滤器,StrutsPrepareAndExecuteFilter,只有action后缀的请求会到达ActionMapper
ActionMepper找到相应的Action再返回到StrutsPrepareAndExecuteFilter
4.StrutsPrepareAndExecuteFilter找到Action代理ActionProxy,ActionProxy通过Configuration找到配置文件Struts.xml,ActionProxy调用ActionInvocation新建Action反向实例
5.再经过一系列拦截器执行Action,返回result(执行结果对应的字符串),字符串对应的就是视图,然后在经过一系列拦截器,通过HttpServletResponse返回到客户端显示视图