SpringMVC核心一(Spring web mvc基础)

来源:互联网 发布:oracle java 证书 编辑:程序博客网 时间:2024/06/16 02:26

1.MVC模式简介

 

step1: M-Model模型 负责业务逻辑:包含业务数据和业务处理逻辑。比如实体类、DAO、Service都属于模型层

 

step2:V-VIEW视图 负责显示界面和用户交互(收集用户信息)属于视图的组件是不包含业务逻辑和控制逻辑的JSP

 

step3:C-Controller 控制器 模型层M和视图层V之间的桥梁,用于控制流程,比如在Servlet项目中的单一控制器ActionServlet

 

2.MVC核心组件

 

step1:DispatcherServlet(控制器,请求入口)

step2:HandlerMapping(控制器,请求派发)

step3:Controller(控制器,请求处理流程)

step4:ModelAndView(模型,封装业务处理结果和视图)

Step5:ViewResolver(视图,视图显示处理器)

 

3.MVC的处理流程

 

step1:浏览器向Spring发出请求,请求交给前端控制器DispatcherServlet处理

step2:控制器通过HanderMapping找到相应的Controller组件处理请求

step3:执行Controller组件约定方法处理请求,在约定方法调用模型组件完成业务处理。约定方法可以返回一个ModelAndView对象,封装了处理结果数据和视图名称信息

step4:控制器接收ModelAndView之后,调用ViewResolver组件,定位View(JSP)并传递数据信息,生成响应页面