Struts2 的实现原理。【面试题详解】

今天爱分享给大家带来Struts2 的实现原理。【面试题详解】,希望能够帮助到大家。
1、客户端初始化一个指向 Servlet 容器(例如 Tomcat)的请求
2 、 这 个 请 求 经 过 一 系 列 的 过 滤 器 ( Filter )( 这 些 过 滤 器 中 有 一 个 叫 做
ActionContextCleanUp 的可选过滤器,这个过滤器对于 Struts2 和其他框架的集成很有
帮助,例如:SiteMesh Plugin);
3、接着 FilterDispatcher 被调用,FilterDispatcher 询问 ActionMapper 来决定这个请
求是否需要调用某个 Action;
4、如果 ActionMapper 决定需要调用某个 Action,FilterDispatcher 把请求的处理交给
ActionProxy;
5、ActionProxy 通过 Configuration Manager 询问框架的配置文件,找到需要调用的
Action 类;
6、ActionProxy 创建一个 ActionInvocation 的实例。
7、ActionInvocation 实例使用命名模式来调用,在调用 Action 的过程前后,涉及到相
关拦截器(Intercepter)的调用。
8、一旦 Action 执行完毕,ActionInvocation 负责根据 struts.xml 中的配置找到对应的
返回结果。返回结果通常是(但不总是,也可能是另外的一个 Action 链)一个需要被表
示的 JSP 或者 FreeMarker 的模版。在表示的过程中可以使用 Struts2 框架中继承的标签。
在这个过程中需要涉及到 ActionMapper

人已赞赏
Java

Struts2 实现拦截器的原理?【面试题详解】

2020-12-9 17:38:51

Java

简述 spring 的事务传播行为和 隔离级别【面试题详解】

2020-12-9 17:39:46

'); })();