struts学习笔记(一):Struts相关基础理论介绍
为什么使用struts
- 建立在MVC这种公认的好的模式上的,Struts在M、V和C上都有涉及,但它主要是提供一个好的控制器和一套定制的标签库上,也就是说它的着力点在C和V上,有MVC的一系列优点,如:结果层次分明,高可重用性,增加了程序的健壮性和可伸缩性,便于开发与设计分工,提供集中统一的权限控制、校验、国际化、日志等等。
- 其他技术和框架具有很好的融合性。如与Spring、Hibernate等框架的整合
- 大大提高开发速度
- ……
Framework概念
人们用于解决相同或相似类型问题的方案
特点:可重用性,可扩展性,可收缩性
基于请求响应(Request-Response)模式的应用Framework的逻辑结构:
- 控制器(Controller)
- 业务逻辑层(Business Logic)
- 数据逻辑层(Data Logic)
Struts的概念和体系结构
Struts是Apache组织的一个开源项目。主要是采用Servlet和JSP技术来实现的。Struts是一个基于Sun Java EE平台的MVC框架,它采用MVC模式,将MVC模式“分离显示逻辑和业务逻辑”的能力发挥得淋漓尽致