标签:handle 职责 servlet 前端 3.5 部分 返回 基于 通过
1.概念:
Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring MVC也是要简化我们日常Web开发的。
2.Spring MVC处理请求的流程:
具体执行步骤如下:
2.1、 首先用户发送请求————>前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图2-1中的1、2步骤;
2.2、 页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个ModelAndView(模型数据和逻辑视图名);图2-1中的3、4、5步骤;
2.3、 前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染;图2-1中的步骤6、7;
2.4、 前端控制器再次收回控制权,将响应返回给用户,图2-1中的步骤8
3.Spring MVC优势:
3.1、清晰的角色划分:前端控制器(DispatcherServlet
)、请求到处理器映射(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)、处理器或页面控制器(Controller)、验证器( Validator)、命令对象(Command 请求参数绑定到的对象就叫命令对象)、表单对象(Form Object 提供给表单展示和提交到的对象就叫表单对象)。
3.2、分工明确,而且扩展点相当灵活,可以很容易扩展,虽然几乎不需要;
3.3、由于命令对象就是一个POJO,无需继承框架特定API,可以使用命令对象直接作为业务对象;
3.4、和Spring 其他框架无缝集成,是其它Web框架所不具备的;
3.5、可适配,通过HandlerAdapter可以支持任意的类作为处理器;
3.6、可定制性,HandlerMapping、ViewResolver等能够非常简单的定制;
3.7、功能强大的数据验证、格式化、绑定机制;
3.8、利用Spring提供的Mock对象能够非常简单的进行Web层单元测试;
3.9、本地化、主题的解析的支持,使我们更容易进行国际化和主题的切换。
3.10、强大的JSP标签库,使JSP编写更容易。
标签:handle 职责 servlet 前端 3.5 部分 返回 基于 通过
原文地址:http://www.cnblogs.com/YeShao233/p/7643330.html