执行流程图
1,用户发送请求到前端控制器DispacherServlet
2,前端控制器DispacherServlet请求查找DispacherServlet查找Handler
可以根据XML文件配置或者注解进行查找
3,处理器映射器HandlerMapping向前端控制器DispacherServlet返回Handler
4,前端控制器调用处理器适配器HandlerAdapter去处理Handler
5,Handler处理器去执行Handler并给适配器返回ModelAndView
6,处理器适配器HandlerAdapter向前端控制器DispacherServlet返回ModelAndView
ModelAndView是SpringMVC底层的一个对象,包括Model和View
7,前端控制器DispacherServlet请求视图解析器ViewResolver去进行视图解析
根据逻辑视图名解析成真正的视图(jsp)
8,视图解析器ViewResolver向前端控制器返回View
9,前端控制器进行视图渲染
视图渲染将模型数据(Model)封装到request域
10,前端控制器向用户响应结果
搭建一个mvc项目
配置前端控制器 dispacherServlet 在web.xml中
配置处理器映射器
配置处理器适配器 在classpath 路径下的springmvc.xml文件中(springmvc的核心配置文件)
创建 action (也就是处理器handler) 需要实现Controller接口,才能被处理器适配器去执行
配置handler
配置试图解析器,解析jsp文件 ,需要jstl的jar包