Struts2使用拦截器作为处理,以用户的业务逻辑控制器为目标,创建一个控制代理。控制器代理负责处理用户请求,处理用户请求时回调业务控制器的execute方法,该方法的返回值用于决定Struts2将为用户呈现怎样的视图资源。
Struts2的运行流程如图:
1、浏览器发送请求,例如:“/login.action”请求。
2、核心控制器FilterDispatcher根据请求决定调用合适的Action。
3、WebWork的拦截器链自动对请求应用通用功能,例如workflow、validation或文件上传等。
4、回调Action的execute方法,该方法先获取用户请求参数,并调用业务逻辑组件来处理用户请求。
5、Action的execute方法处理结果信息将被输出至浏览器中,可以是HTML页面、图像,也可以是PDF文档或其他文档。其支持的视图技术非常多,包括JSP、Velocity、FreeMarker等模版技术。
转载于:https://blog.51cto.com/changkaiqiang/746783