SpringMVC简单入门

(一)什么是MVC设计模式

(1)model:模型数据,业务逻辑

(3)view:呈现模型,与用户进行交互

(3)controller:负责接收并处理请求,响应客户端

(二)什么是SpringMVC

是Spring框架的后续产品,是以Spring IOC为基础,利用这个容器的特性,去简化自己的配置。相当于Spring框架的子模块,二者可以很好的结合使用,不需要整合

(三)SpringMVC的核心组件

1.DispatcherServlet前端控制器

2.Handle:处理器,完成具体业务逻辑

3.HandlerMapping处理请求路径与实际处理请求的控制器的映射关系

4.HandleInterceptor:处理器拦截器

5.HandleExecutionChain:处理器执行链

6.HandleAdapter:处理器适配器

7.ModelAndView处理完请求后,封装了响应结果和负责响应的视图的名称的组件

8.ViewResolver根据视图名得到具体负责显示的视图组件

(四)SpringMVC实现流程

1.客户端请求被DispatcherServlet接收

2. DispatcherServlet将请求映射到Handle

3.生成Handle以及HandleInterceptor

4.返回HandleExecutionChain(Handle+HandleInterceptor)

5. DispatcherServlet通过HandleAdapter执行Handle

6.返回一个ModelAndView

7. DispatcherServlet通过ViewResolver进行解析

8.返回填充了模型数据的View,响应给客户端

最新文章

  1. CRL快速开发框架系列教程五(使用缓存)
  2. android socket 线程连接openwrt与arduino单片机串口双向通信
  3. Android Build System
  4. linux配置hosts
  5. iOS开发--UIDatePicker
  6. Django缓存使用方法
  7. python中if __name__ == '__main__'
  8. HDU 5706 GirlCat (DFS,暴力)
  9. Wbemtest查询
  10. Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile 解决办法
  11. Sybase isql常用命令
  12. pygtk手记(1)
  13. (一〇八)iPad开发之横竖屏适配
  14. 内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)
  15. SQLServer2PostgreSQL迁移过程中的几个问题
  16. Java基础之 反射是什么?
  17. MyExceptionFilter 异常注入
  18. VSCode创建自定义代码段
  19. Linux--信号阻塞与屏蔽
  20. Common-io,FileUtils工具类的使用

热门文章

  1. kubernetes实战之consul简单测试环境搭建及填坑
  2. 跟我学SpringCloud | 第十三篇:Spring Cloud Gateway服务化和过滤器
  3. python PEP8常用规范
  4. 【Spring容器】项目启动后初始化数据的两种实践方案
  5. VS2010中GetMenu()和GetSubMenu(0)为NULL引发异常的解决方法 及添加方法
  6. 使用ML-Agents Toolkit(0.5)训练游戏ai之环境搭建
  7. 图像识别sift+bow+svm
  8. Excel催化剂开源第24波-较VBA更强大的.Net环境的正则表达式
  9. Spring集成Shiro使用小结
  10. 阿里云服务器连接以及centos 搭建 web java环境(linux java部署 tomcat部署)