Spring MVC框架原理搭建

1.简单介绍:Spring MVC是spring框架一个非常重要的功能模块,实现了MVC结构,便于快速简单的开发MVC结构的web程序
2.Spring MVC核心组件
(1)DispatcherServlet(前端控制器,请求入口)
(2)HandlerMapping(控制器,请求分发)
(3)Controller(控制器,请求处理流程)
(4)ModelAndView(模型,封装业务的处理结果和视图)
(5)ViewResolver(视图,视图显示处理器)
3.Spring MVC的处理流程
request–>DispatcherServlet–>HandlerMapping–>Controller–>ModelAndView(模型,封装业务的处理结果和视图)–>ViewResolver–>view–>response
(1)浏览器向Spring发出请求,请求交给前端控制器(DispatcherServlet)处理
(2)前端控制器通过HandlerMapping找到相对应的Controller
(3)执行Controller组件约定方法处理请求,约定方法完成业务处理后返回一个ModelAndView对象,封装了业务处理后的结果和视图名称
(4)控制器接收到 ModelAndView 之后,调用 ViewResolver定位 View(JSP)并传递数据信息,生产响应界面结果。

4.搭建Spring MVC开发环境的主要步骤:
(1)创建一个web项目
(2)导入依赖架包
在这里插入图片描述
(3)在web.xml 中配置前端控制器
在这里插入图片描述load-on-startup:表示当容器启动时先加载这个servlet;
当值为 0 或者大于 0 时,表示容器在应用启动时就加载这个 Servlet;
当值是一个负数或者没有指定时,则指示容器在该 Servlet 被选择时
才加载。
正数的值越小,启动该 Servlet 的优先级越高。
(4)controller组件:该组件负责执行具体的业务处理,可以调用 DAO 等组件,编写时
需要实现 Controller 接口及约定方法
在这里插入图片描述(5)ModelAndView组件
(1)Controller的约定方法执行完后返回一个ModelAndView对象,里面封装了模型数据和视图名称
(2)ModelAndView 构造器
a.ModelAndView(String viewName)
b.ModelAndView(String viewName, Map model)
viewName 是 JSP 页面的名称
model 的数据存储到 request 的 attitude 中
(6)HandlerMapping组件:
(1)通过HandlerMapping组件DispatcherServlet(前端控制器)可以将HTTP客户端上的请求映射到不同的Controller上面
(2)SimpleUrlHandlerMapping:
维护一个Http请求与Controller之间的映射关系表
在这里插入图片描述(7)ViewResolver组件:
(1)所有的 Controller 组件都返回 ModelAndView 对象,封装了视图名。
Spring 中的视图以名字为标识,视图解析器 ViewResolver 通过名字
来解析视图。

(2)InternalResourceViewResolver 的使用
在这里插入图片描述

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页