1. Struts2的工作原理图
2. struts2的原理解释
A. 首先用户发起URL请求之后,由于在项目的web.xml中配置了struts2的StrutsFilterDispatcher,它会通过ActionMapper来判断调的是哪一个Action
B. 通过ActionProxy与ConfigurationManager在预先配置的struts.xml文件中找到对应的action类,然后创建一个ActionInvocation的实例
C.之后会调用一系列预先配置好的拦截器(Interceptor)才会执行Action,再根据result的值找到配置在struts.xml中的页面位置。然后再次调用之前的拦截器返回一个httpServletResponse到用户的浏览器。