原理
Struts2中使用的是拦截器来处理用户请求的,从而允许用户的业务控制器Action与Servlet分离,用户请求提交后会经过多个拦截器拦截后交给核心控制器FilterDispatcher处理,核心控制器会读取配置文件struts.xml,根据配置文件中的信息会指定由某一个业务控制器Action来吃力用户数据,业务网控制器调用某些业务组件进行处理,在处理的过程中可以调用其他模型组件共同完成数据的处理,Action处理完毕后会返回给核心的控制器FilterDispatcher一个处理结果,核心控制器根据返回的处理结果读取配置文件struts.xml,根据配置文件的配置信息,决定下一步跳转到哪一个页面或者调用那个Action.
struts的工作原理.jpg
请求步骤
- 客户提交请求到服务器
- 请求被提交到一系列的过滤器或者拦截器,最后到达FilterDispatcher,FilterDispatcher是核心控制器,是Struts2中MVC模式的控制器部分
- FilterDispatcher读取配置文件struts.xml根据配置信息调用某个Action来处理客户请求
- Action处理后返回处理结果,FilterDispatcher根据struts.xml的配置找到对应的页面跳转
网友评论