
Struts 2的流程图
从流程图上可以看出Struts 2的大致处理流程如下:
1. 客户端发送请求,例如提交表单或通过URL地址直接访问。
2. Struts 2的核心控制器FilterDispatcher接收客户端请求,然后读取Struts 2的配置文件struts.xml。如果有用户自定义的拦截器,那么拦截器就会自动对请求进行处理,然后调用相应的逻辑控制器Action继续处理,如果没有拦截器那就直接交给相应的逻辑控制器Action继续处理。
3. 逻辑控制器Action可以获得客户端请求的参数等信息,并进行相关的业务逻辑处理,如数据库查询等。
4. 逻辑控制器Action处理完成后把处理的结果信息输出到客户端,可以是JSP页面,也可以是FreeMarker,Velocity等模板页面。
Struts 2由3个部分组成:核心控制器FilterDispatcher,业务逻辑控制器Action和视图组件。