Struts是一个基于MVC架构的框架。数据库
包含三个基础部分:Model、Viev和Controller(上一章中JSP为View,Servlet为Controller,JavaBean为Model)浏览器
MVC优势:架构
模型返回的数据与显示逻辑分离框架
应用被分红三层,下降了各层之间的耦合,提供了应用的可扩展性spa
控制层包含了用户请求权限的概念 MVC更符合软件工程化管理的精神.net
Struts2就是兼容了Struts1和WebWork的MVC框架。orm
Struts 2的基本流程以下:blog
① Web浏览器请求一个资源。教程
② 过滤器Dispatcher 查找请求,肯定适当的 Action。图片
③ 拦截器自动对请求应用通用功能,如验证和文件上传等操做。
④ Action的execute 方法一般用来存储和从新得到信息(经过数据库)。
⑤ 结果被返回到浏览器。多是HTML、图片、PDF或其余。
Struts 2框架的应用着重在控制上。
简单的流程是:页面→控制器→页面。最重要的是控制器的取数据与处理后传数据的问题。Struts 2的体系结构能够参考图3.1。
图3.1 Struts 2体系结构