spring web mvc架构

一、什么是springmvc

  springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合;

  springmvc是一个基于mvc的web框架

  

二、mvc设计模式在b/s系统下应用

  

  

    1)用户发起request请求至控制器(Controller)

       控制接收用户请求的数据,委托给模型进行处理

    2)控制器通过模型(Model)处理数据并得到处理结果

          模型通常是指业务逻辑

    3)模型处理结果返回给控制器

    4)控制器将模型数据在视图(View)中展示web中模型无法将数据直接在视图上显示,

       需要通过控制器完成。 如果在C/S应用中模型是可以将数据在视图中展示的

    5)控制器将视图response响应给用户

          通过视图展示给用户要的数据或处理结果

三、spring web mvc架构

  

  ? 架构流程

    1)用户发送请求至前端控制器DispatcherServlet

    2)DispatcherServlet收到请求调用HandlerMapping处理器映射器。

    3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)

       一并返回给DispatcherServle

    4)DispatcherServlet通过HandlerAdapter处理器适配器调用处理器

    5)执行处理器(Controller,也叫后端控制器)

    6)Controller执行完成返回ModelAndView

    7) HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet

    8) DispatcherServlet将ModelAndView传给ViewReslover视图解析器

    9) ViewReslover解析后返回具体View

    10) DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)

    11)DispatcherServlet响应用户

  ? 组件说明(以下组件通常使用框架提供实现)

    1)DispatcherServlet:前端控制器

       用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,

       由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性

    2) HandlerMapping:处理器映射器

        HandlerMapping负责根据用户请求找到Handler即处理器,springmvc提供了不同的映射器实现不同的映射方式,

        例如:配置文件方式,实现接口方式,注解方式等

    3)Handler:处理器

          Handler 是继DispatcherServlet前端控制器的后端控制器,在DispatcherServlet的控制下

       Handler对具体的用户请求进行处理。由于Handler涉及到具体的用户业务请求,所以一般情况

       需要程序员根据业务需求开发Handler

    4) HandlAdapter:处理器适配器  

       通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对

       更多类型的处理器进行执行

    5)View Resolver:视图解析器

       View Resolver负责将处理结果生成View视图,View Resolver首先根据逻辑视图名解析成物理

       视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户。

       springmvc框架提供了很多的View视图类型,包括:jstlView、freemarkerView、pdfView等;

          一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户,需要由

       程序员根据业务需求开发具体的页面

  

原文地址:https://www.cnblogs.com/soldierback/p/10600839.html

时间: 2024-07-31 07:32:15

spring web mvc架构的相关文章

Spring Framework------>version4.3.5.RELAESE----->Reference Documentation学习心得----->Spring Framework中的spring web MVC模块

spring framework中的spring web MVC模块 1.概述 spring web mvc是spring框架中的一个模块 spring web mvc实现了web的MVC架构模式,可以被用于开发web网站 spring web mvc 实现web网站的原理,如下图: 2.使用spring web mvc开发web应用的步骤 step1:在自己的工程中引入spring web mvc模块 step2:配置spring web mvc模块 中的DispatcherServlet,告

1.Spring Web MVC有什么

Spring Web MVC使用了MVC架构模式的思想,将web层进行职责解耦. 同样也是基于请求驱动的,也就是使用请求-响应模型.它主要包含如下组件: DispatcherServlet :前端控制器 Handler Mapping :将请求映射到处理器 HandlerAdapter :把处理器包装为适配器,用来支持多种类型的处理器 View Resolver :视图解析器 Controller接口 :页面控制器/动作/处理器 LocalResolver:本地化解析,因为Spring支持国际化

Spring Web MVC 处理Http请求的大致过程 以及对ModelandView的理解

Spring Web MVC 处理Http请求的大致过程: 一旦Http请求到来,DispatcherSevlet将负责将请求分发.DispatcherServlet可以认为是Spring提供的前端控制器,所有的请求都有经过它来统一分发.在DispatcherServlet将请求分发给Spring 的 Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller. HandlerMapping是这样一种对象,它能够完成客户请求到Control

Spring Web MVC框架(八) 配置Spring Web MVC

这一篇文章对应于Spring参考文档 Configuring Spring MVC,讲的是Spring Web MVC各部分的配置方法,包括Java代码配置和XML文件配置以及MVC命名空间的使用方法. 启用MVC Java配置和XML命名空间 默认配置 要启用MVC Java配置(@Controller等各种注解)和XML命名空间,如果使用的是Java配置,在配置类上再添加@EnableWebMvc注解即可. @Configuration @EnableWebMvc public class

Features of Spring Web MVC

21.1.1 Features of Spring Web MVC Spring Web Flow Spring Web Flow (SWF) aims to be the best solution for the management of web application page flow. SWF integrates with existing frameworks like Spring MVC and JSF, in both Servlet and Portlet environ

Spring官方文档翻译——15.1 介绍Spring Web MVC框架

Part V. The Web 文档的这一部分介绍了Spring框架对展现层的支持(尤其是基于web的展现层) Spring拥有自己的web框架--Spring Web MVC,在前两章中会有介绍.剩下的章节则用来介绍Spring和其他web技术的集成,比如Struts和JSF(这里只提两个). 本节以对Spring MVC portlet框架的介绍结尾. 第十五章--Web MVC框架(Web MVC framework) 第十六章--视图技术(View technologie) 第十七章--

Spring Web MVC基础

1.MVC模式简介 M-Model模型 模型(Model)的职责是负责业务逻辑.包含两层:业务数据和业务处理逻辑.比如实体类.DAO.Service都属于模型层. V-View视图 视图(View)的职责是负责显示界面和用户交互(手机用户信息).属于视图的组件是不包含业务逻辑和控制逻辑的JSP C-Controller 控制器 控制器是模型层M和视图层V之间的桥梁,用于控制流程比如: 在Servlet项目中的单一控制器ActionServlet. 2.什么是Spring Web MVC Spri

4.Spring Web MVC处理请求的流程

具体执行步骤如下: 1.首先用户发送请求——>前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它, 即以前的控制器的控制逻辑部分:图中的1.2步骤: 2.页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC中叫命令对象,并进行验证,然后将命令对象 委托给业务对象进行处理:处理完毕后返回一个ModelAndView(模型数据和逻辑视图名):图中的3.4.5步骤: 3.前端控制器收回控制权,然

Spring Web MVC 基础

一.Spring Web MVC简介 1.1.MVC模式简介 *M-Model模型 模型(Model)的职责是负责业务逻辑.包含两层:业务数据和业务处理逻辑.比如实体类.DAO.Service都属于模型层. *V-View视图 视图(View)的职责是负责显示界面和用户交互(收集用户信息).属于视图的组件是不包含业务逻辑和控制逻辑的JSP. *C-Controller控制器 控制器是模型层M和视图层V之间的桥梁,用于控制流程比如:在Servlet项目中的单一控制器ActionServlet. 1