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