营销型 手机网站制作,商业网站开发 说课,开发公司装饰装修合同范本简单,网站建设最简单的教程视频什么是 Spring MVC 学习某一样东西之前#xff0c;我们一定要大致知道这个东西是什么#xff0c;能干什么#xff0c;为什么要用它。 Spring MVC 是一个开源平台#xff0c;一个基于 Spring 的 MVC 框架#xff0c;它支持基于 Java 开发 Web 应用程序。MVC 架构很利于开发…什么是 Spring MVC 学习某一样东西之前我们一定要大致知道这个东西是什么能干什么为什么要用它。 Spring MVC 是一个开源平台一个基于 Spring 的 MVC 框架它支持基于 Java 开发 Web 应用程序。MVC 架构很利于开发灵活、低耦合的 Web 应用程序组件。 MModel模型应用程序的数据载体。通常是一些 POJO。 VView视图用于渲染一些模型的数据一般是用来生成用户浏览器的可以解释的HTML。 CController控制器用于处理用户的请求并构建相应的模型然后交给视图渲染。 Spring MVC的优点 1使用简单 2能够很容易的开发出性能很好的程序 3灵活易于扩展 4具有 Spring 的一些特性 5支持 REST 风格 Spring MVC的缺点 1很难脱离容器进行独立运行 2需要编写一些对应的 web.xml配置 Spring MVC 请求流程 Spring MVC 请求处理流程 上图流程涉及到的几个组件的功能说明 DispatcherServlet前端控制器接收用户请求并返回请求结果。它控制着整个执行流程对各个组件进行调度降低组件之间的耦合就像是一个团队的组织人。 HandlerMapping处理器映射器根据用户的请求 URL根据 XML 配置或注解找到对应的处理器 Handler。 HandlerAdapter处理器适配器根据映射器找到的 Handler 完成调用处理器中的方法。 Handler处理器处理请求的主要逻辑返回模型数据和视图。 ViewResolver视图解析器解析具体的视图。通过 ModelAndView 中的 View 将逻辑视图名解析为真正的 视图。 请求具体步骤如下 1客户端起请求请求会被前端控制器(DispatcherServlet)拦截 2前端控制器(DispatcherServlet)请求处理器映射器(HandlerMapping)查找Handler 3处理器映射器(HandlerMapping)根据配置找到相应Handler可能包含多个Interceptor拦截器返回给前端控制器 4前端控制器(DispatcherServlet)请求处理器适配器(HandlerAdapter)去执行相应的Handler 5适配器交由对应Handler处理器执行 6: Handler处理器执行完成后返回ModelAndView对象给处理器适配器 7处理器适配器接受Handler处理器的返回结果并将该结果返回给前端控制器(DispatcherServlet) 8前端控制器(DispatcherServlet)接收处理器适配器返回的数据和视图信息请求视图解析器解析对应的视图 9视图解析器根据View信息匹配相应的视图结果反回给前端控制器 10前端控制器接收具体视图进行视图渲染将Model数据填充到View视图中生成最终视图 11前端控制器向客户端返回请求结果转载于:https://www.cnblogs.com/dream-saddle/p/9280725.html