1.一个web工程在启动服务的时候,会初始化web.xml文件里面的内容,其中包括fielter,servlet,一系列配置文件,如struts.xml.beans.xml等等
2.客户端发送请求给服务器
3.请求会经过web.xml文件里一系列的fielter,若请求格式与fieterDispatcher这个过滤器配置的一致,那么此时这个请求会进入fieterDispatcher的管控范围
4.fileterdispactcher通过ActionMapper来决定这个请求到底该调用哪个action
5.fielterDispatcher将请求交给actionProxy管理
6.在做以上工作的同时,configurationManager找到具体相对应的struts.xml文件
7.actionProxy会根据请求生成一个具体的实例actionInvocation的实例
8.调用action
9.action处理相对应的逻辑并将结果返回
以上fieterDispatcher其实就是一个核心控制器,就像一个公司的总部,而actionMapper,actionProxy,configurationmanager等就像是各个部门,负责请求接收并将请求转发给相应的单位进行处理,就好比当公司总部接收到业务时再分发给各个部门进行处理一样