MVC组成
Model(模型)、View(视图)、Controller(控制器),三者以最小的耦合性,提高可扩展和可维护性;
MVC特点
多视图可以对应一个模型,可以减少代码复制和代码的维护量,易于维护;
模型返回数据与显示逻辑分离;
Spring MVC简介
提供DispatcherServlet作为前端控制器来分派请求,同时提供灵活的配置处理程序映射、视图解析、语言环境和主题解析,并支持文件上传。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离技术让他们更容易定制;
Spring MVC特点
(1)强大的灵活性、非侵入性和可配置性;
(2)提供一个前端控制器DispatcherServlet,开发者无需额外开发控制器对象;
(3)分工明确,包括控制器、验证器、命令对象、模型对象、处理映射视图解析器等,每一个功能实现由一个专门的对象负责完成;
(4)可以自动绑定用户输入,并正确地转换数据类型。例如SpringMVC能自动解析字符串,并将其设置为模型的int或Float类型的属性;
(5)使用一个名称/值的Map对象实现更加灵活的模型数据传输;
(6)内置常见的校验器,并支持编程方式及声明方式;
(7)支持国际化,多语言配置;
(8)支持多种视图技术,包括JSP、Velocity、FreeMarker等;
(9)Spring提供了一个简单而强大的JSP标签库,支持数据绑定功能,编写JSP更方便;