Struts2 核心组件有哪些?Struts2 的工作流程是什么?【面试题详解】

今天爱分享给大家带来Struts2 核心组件有哪些?Struts2 的工作流程是什么?【面试题详解】,希望能够帮助到大家。
Struts2 主要包含前端控制器 FC、Action、ValueStack 容器、Result、Interceptor 拦截器、
Tags 标签 6 个核心组件
一个请求在 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

Spring 的事物管理方式?【面试题详解】

2020-12-10 15:58:02

Java

EBJ 是基于哪些技术实现的和 JavaBean 的区别?【面试题详解】

2020-12-10 15:58:59

'); })();