Struts的工作原理
Struts2工作流程:
1.客户端向服务器端提交请求,容器初始化HttpServletResquest请求对象。
2.请求对象经过一系列Servlet过滤器过滤。Struts2的过滤器有三种,如下所述:
- ActionContextCleanUp过滤器,是一个可选的过滤器,主要用来集成其它框架。
- 其它插件的核心过滤器:如SiteMesh插件过滤器。
- FilterDispatcher过滤器:是Struts2API中必须使用的过滤器。
3.FilterDispatcher过滤器过滤请求,调用ActionMapper,决定是否需要调用某个Action.
4.如果需要调用某个Action,ActionMapper将通知FilterDispatcher将请求处理交给ActionProxy处理。
5.ActionProxy通过Configuration Manager解析框架的struts.xml文件,找到需要调用的Action类。
6.ActionProxy创建ActionInvocator实例。
7.ActionInvocator实例通过使用命令模式回调Action类中的execute()方法,Action调用业务逻辑类完成业务逻辑的处理。在调用Action的前后,将调用Action涉及到的相关Interceptor。
8.Action执行完毕后,ActionInvocation根据struts.xml中的配置返回对应的结果(Result)。返回结果通常是jsp页面,FreeMarker等模板文件。

这是看书后整理的关于struts工作流程的心得。
一个喜欢oracle数据库,走在java开发路上的程序媛~

浙公网安备 33010602011771号