转载请注明出处:https://oldnoop.tech/c/128.html
客户端请求经过struts2的核心过滤器被拦截
核心过滤器查找ActionMapper,根据请求路径找到对应的Action
调用Action的代理ActionProxy,进行处理
ActionProxy把请求传递给ActionInvocation
先经过拦截器栈(从前往后顺序),
之后才被Action处理得到结果,
接着由经过拦截器栈(从后往前顺序),
最终ActionInvocation将aciton处理的结果返回给response
说明:
请求-> 过滤器 -> ActionMapper -> ActionProxy -> ActionInvocation
-> 拦截器|Action|拦截器->response