http://www.imooc.com/article/3804
SpringMVC从入门到精通之第一章
第一节 简介: SpringMVC是Spring框架的一个模块,Spring和SpringMVC无需通过中间整合层进行整合。 SpringMVC是基于MVC的WEB框架。 MVC设计模式在B/S下的应用:
对上图说明 ①:浏览器发送请求到控制器(这里要知道控制器的作用) ②:控制器不能处理请求必须交给模型层来处理接着去访问数据库 ③:模型层将处理好的结果返回给控制层 ④:控制层将逻辑视图响应给浏览器(浏览器显示的是渲染过的视图) 第二节 SpringMVC原理 先记住原理。然后对原理进行解释,这片文章的重点,也是截下来每一章都会涉及到。 原理图如下:
对工作原理解释说明: 1,用户发送请求到springmvc框架提供的DispatcherServlet 这个前端控制器(了解struts2的朋友也都知道其实struts2也有一个前端控制器web.xml中的filter标签就是) 2,前端控制器会去找处理器映射器(HandlerMapping),处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet 。 3,根据处理器映射器返回的处理器,DispatcherServlet 会找“合适”的处理器适配器(HandlerAdapter) 4,处理器适配器HandlerAdpater会去执行处理器(Handler开发的时候会被叫成controller 也叫后端控制器在struts2中action也是一个后端控制器)执行之前会有转换器、数据绑定、校验器等等完成上面这些才会去正在执行Handler 5,后端控制器Handler执行完成之后返回一个ModelAndView对象 6,处理器适配器HandlerAdpater会将这个ModelAndView返回前端控制器DispatcherServlet。前端控制器会将ModelAndView对象交给视图解析器ViewResolver。 7,视图解析器ViewResolver解析ModelAndView对象之后返回逻辑视图。 8,前端控制器DispatcherServlet对逻辑视图进行渲染(数据填充)之后返回真正的物理View并响应给浏览器。 对组件说明: 1,DispatherServlet:前端控制器 用户请求到达前端控制器,相当于MVC中的C,而DispatherServlet是整个流程的核心,它来调用其他组件来处理用户的请求,前端控制器的存在降低了其他组件之间的耦合度。 2,HandlerMapping:处理器映射器 它的作用就好比去看电影要拿着电影票根据电影票上面的座位号找到座位其中座位就是Handler,电影票以及上面的座位号就是URL HandlerMapping 负责根据用户请求找到Handler即处理器,springmvc提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。 3,Handler:处理器 Handler是后端控制器,在前端控制器的控制下后端控制器对具体的用户请求进行处理,Handler涉及到具体的用户业务请求,所以一般情况下需要程序员根据业务需求开发. 4,HandlerAdapter:处理器适配器 通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过适配器可以对更多类型的处理器进行执行。 播放的电影是3D的你看不清楚,因此电影院跟你说你要想看清电影就必须戴3D眼镜。也就是说Handler满足一定的要求才可以被执行。 5,ViewResolver:视图解析器 ViewResolver负责将处理结果生成View视图,ViewResolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户。 感兴趣的同学,希望能够熟记这第一章。因为一旦你会struts1或者struts2等其他,第一章看结束基本上就能知道这个框架是怎么样的了,剩余的也就是怎么实现。
相关推荐
在本压缩包 "springmvc从入门到精通的代码.rar" 中,你将找到一系列关于 Spring MVC 学习的资源,包括代码示例,这将帮助你从零基础开始,逐步掌握 Spring MVC 的核心概念和实际应用。 1. **MVC 模式介绍**: MVC ...
《SpringMVC从入门到精通》基础包,还包括jquery-3.2.1.min,c3p0-0.9.1.2, aspectjweaver,包含学习SpringMVC需要的所有基础包,如需要hibernate-validator可在我的其他资源里面下载
《SpringMVC从入门到精通》SpringMVC使用hibernate-validator验证需要的jar包 包含hibernate-validator-5.1.0.Final hibernate-validator-annotation-processor-5.1.0.Final,等等都有
尚硅谷SpringMVC入门到精通,涵盖数据绑定、异常处理以及与Spring的基本整合
- **DispatcherServlet**:作为整个框架的前端控制器,负责接收请求并分发到相应的处理器。 - **HandlerMapping**:映射处理器,将请求URL与处理方法关联。 - **Controller**:业务逻辑处理器,处理用户请求,...
"SpringMVC从入门到精通" SpringMVC是基于Java的Web应用程序开发框架,它提供了一个灵活的、可扩展的方式来构建Web应用程序。本文档旨在为读者提供一个从入门到精通的SpringMVC指南,涵盖了SpringMVC的基本概念、...
Spring MVC 详解 Spring MVC 是一个基于 Java 的 Web 应用程序框架,基于模型-视图-控制器(MVC)模式。它提供了一个灵活的方式来开发 Web 应用程序,具有良好的可扩展性和灵活性。 Spring MVC 的核心组件 ...
我感觉很不错的宝贝,现在和大家分享,希望能够帮到大家,如果你需要可以下载看看,很适合喜欢研究技术的人员
本资源包"springboot从入门到精通"旨在帮助初学者和进阶者全面掌握SpringBoot的核心概念和技术。 一、SpringBoot基础 SpringBoot的基础部分涵盖了如何创建第一个SpringBoot项目,通过起步依赖(Starters)简化Maven...
JavaWeb从入门到精通这本书的教学PPT ,里面共有21章内容,从H5、XML、JSP、EL表达式、JSTL标准标签库和连接数据库的JDBC再到Spring,SpringMVC、MyBatis和Struts2、Hibernate常用框架的详细讲解。
SpringMVC从入门到精通,个人学习使用汇总版,包括SpringMVC框架的允许流程,常见需求的解决方案,以及自身遇到的各种疑难杂症的汇总,同时还精选了大量博客内容对细节部分进行补充【原创思维导图,请勿侵权!】
在"spring_mvc入门到精通"的学习过程中,你需要逐步了解和实践这些知识点,通过创建简单的Hello World程序开始,逐渐进阶到复杂的应用开发。同时,配合实际项目练习,可以加深对Spring MVC的理解和应用能力。在学习...
此项目为springmvc、...而且有些jar包私服中肯定没有,需要手动从activiti5官方下载然后再上传到私服中 使用spring的带事物的单元测试,这样就不会破坏数据库原场 然后通过maven 命令: tomcat7:run deploy 运行 ...
### Java从入门到精通知识点梳理 #### 一、Java核心概念 **1. 环境搭建** - **Java的历史**: Java由Sun Microsystems公司在1995年发布。 - **发展方向**: 包括JAVASE(Java Standard Edition,标准版)、JAVAME...
《Spring4.0从入门到精通:SpringMVC+JdbcTemplate整合示例解析》 Spring框架作为Java领域中广泛使用的轻量级框架,其4.0版本更是深受开发者喜爱。本教程将深入探讨如何在Spring4.0中整合SpringMVC和JdbcTemplate,...
例子参考了这位地址 http://www.blogjava.net/pengo/archive/2010/07/03/325164.html 但里面的jar包与目录结构发生了变化,本mvc全注解注意看那个click的链接是一个类似rest风格的例子
### SpringMVC 入门与精通 #### 一、SpringMVC 概述 SpringMVC 是一个基于 Java 的开源框架,它属于 Spring 生态系统的一部分,主要用于构建 Web 应用程序中的表现层。作为一款典型的 MVC(Model-View-Controller...
### SSM框架入门到精通知识点详解 #### 一、SSM框架概述 SSM框架是Spring、SpringMVC和MyBatis三个开源框架的组合,是目前Java Web开发中最常用的轻量级框架之一。这三个框架分别负责不同的角色:Spring作为核心...
2023java从入门到精通151G 视频教程 下载├─0-学习资料│ JavaWeb学习资料.zip│ 主流框架.zip│ 分布式 微服务.zip│ 前端技术栈.zip│ 基于分布式 微服务 产品发布解决方案 落地实现.zip│ 必学必会技术栈.zip│ ...
2023韩顺平java从入门到精通151G 视频教程 下载├─0-学习资料│ JavaWeb学习资料.zip│ 主流框架.zip│ 分布式 微服务.zip│ 前端技术栈.zip│ 基于分布式 微服务 产品发布解决方案 落地实现.zip│ 必学必会技术栈....