Struts2工作原理

过程:

用户通过浏览器提交一个(HttpServletRequest)请求后,请求被在web.xml中定义的过滤器FilterDispatcher 拦截。

在 FilterDispatcher过滤器中首先询问ActionMapper是否需要调用某个Action来处理请求。


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

ActionProxy通过配置文件 struts.xml找到需要调用的Action类,然后ActionProxy创建一个ActionInvocation实例并调用该Action。

但在调用之前,ActionInvocation会根据配置加载Action相关的所有Interceptor。

等Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result。

你可能感兴趣的:(Struts2工作原理)