SpringMvc笔记1

一、SpringMvc有6大组件

1、前端控制器DispatcherServlet

2、处理器映射器HandlerMapping

3、处理器适配器HandlerAdapter

4、处理器Handler

5、视图解析器View resolver

6、视图View

二、几大组件基本流程

1、发起请求到前端控制器(DispatcherServlet)

2、前端控制器请求HandlerMapping查找 Handler(可以根据xml配置、注解进行查找)

3、处理器映射器HandlerMapping向前端控制器返回Handler

4、前端控制器调用处理器适配器去执行Handler

5、处理器适配器去执行Handler

6、Handler执行完成给适配器返回ModelAndView

7、处理器适配器向前端控制器返回ModelAndView(ModelAndView是springmvc框架的一个底层对象,包括 Model和view)

8、前端控制器请求视图解析器去进行视图解析【根据逻辑视图名解析成真正的视图(jsp)】

9、视图解析器向前端控制器返回View

10、前端控制器进行视图渲染【视图渲染将模型数据(在ModelAndView对象中)填充到request域】

11、前端控制器向用户响应结果

三、流程图

四、组件作用

1、前端控制器DispatcherServlet(不需要程序员开发)

作用:接收请求,响应结果,相当于转发器,中央处理器。

有了DispatcherServlet减少了其它组件之间的耦合度。

2、处理器映射器HandlerMapping(不需要程序员开发)

作用:根据请求的url查找Handler

3、处理器适配器HandlerAdapter

作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler

4、处理器Handler(需要程序员开发)

注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler

5、视图解析器View resolver(不需要程序员开发)

作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)

6、视图View(需要程序员开发jsp)

View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...)

时间: 2024-12-22 08:03:46

SpringMvc笔记1的相关文章

SpringMVC笔记——SSM框架搭建简单实例

落叶枫桥 博客园 首页 新随笔 联系 订阅 管理 SpringMVC笔记——SSM框架搭建简单实例 简介 Spring+SpringMVC+MyBatis框架(SSM)是比较热门的中小型企业级项目开发的框架,对于新手来说也是比较容易学习入门的.虽说容易,但在框架搭建过程中仍然遇到了许多问题,因此用实例记录下来吧. 实例 第一步——导包 Spring框架包及其依赖包 MyBatis框架包及其依赖包 MyBatis-EhCache架包 C3P0架包 MySql数据库驱动包 项目架包如下: 项目结构如

SpringMVC笔记(八)SpringMVC中的参数传递

接收请求参数 一.使用HttpServletRequest @RequestMapping("/login") public String login(HttpServletRequest request){ String name = request.getParameter("name"); String pwd = request.getParameter("pwd"); return "success"; } 二.参数

springMVC笔记系列(7)——HiddenHttpMethodFilter过滤器

什么是REST?首先来段介绍吧. REST: 即 Representational State Transfer. (资源)表现层状态转化. 是目前最流行的一种互联网软件架构.它结构清晰.符合标准.易于理解. 扩展方便,所以正得到越来越多网站的采用. 资源(Resources) : 网络上的一个实体,或者说是网络上的一个具体信息.它可以是一段文本.一张图片.一首歌曲.一种服务, 总之就是一个具体的存在.可以用一个URI(统一资源定位符)指向它, 每种资源对应一个特定的 URI . 要获取这个资源

【SpringMVC笔记】第五课 改进Handler处理器和视图解析器

第四课 已经对注解的映射器和适配器进行了改进. 接下来需要对Handler处理器和视图解析器进行改进. <!-- 配置handler处理器 --> <bean class="com.king.controller.UserController"></bean> <!-- 配置视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourc

springMVC笔记系列(9)——RequestHead注解

与之前的注解类似,各个注解都是围绕请求的不同要素创建的,为的是映射各种不同条件的请求并处理.. 请求头内容也是请求的要素之一,映射它的注解是@RequestHead. 我们可以对请求的诸多head条目进行条件映射,并取出相应的值给控制器类的处理方法的参数. package com.happyBKs.springmvc.handlers; import org.springframework.stereotype.Controller; import org.springframework.web

框架SpringMVC笔记系列 二 传值

主题:SpringMVC(第一节中再回顾复习一次) 学习资料参考网址: 1.http://www.icoolxue.com 2.http://haohaoxuexi.iteye.com/blog/1343761(Great!) 3.推荐:http://haohaoxuexi.iteye.com/ (backUp) 1.Spring MVC中的若干基本注解.(基于注解的Spring MVC简单介绍) SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都

SpringMVC笔记(四)拦截器

一.拦截器:Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必 须实现HandlerInterceptor接口 二.实现步骤: 1.自定义实现类实现HandlerInterceptor接口 2.在springMVC中配置文件中的配置相应的拦截器 实现的代码: 1.自定义实现类 package com.neuedu.springmvc.interceptor; import javax.servlet.http.HttpServletRe

springMVC笔记(一)

今天写一个springMVC的入门日志,使用spring4.1.6. 加入maven依赖,pom.xml如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven

SpringMVC笔记(五)文件的上传下载

一.SpringMVC实现文件的上传 Spring MVC 上下文中默认没有为文件上传提供了直接的支持,因 此默认情况下不能处理文件的上传工作, 如果想使用 Spring 的文件上传功能,需现在上下文中配置 CommonsMultipartResovler: 二.文件上传的步骤:    1.加入jar包:        commons-fileupload-1.3.1.jar        commons-io-2.4.jar 2.在SpringMVC配置文件中配置CommonsMultipar

SpringMVC笔记(六)SpringMVC的转发和重定向

一.转发和重定向 一般情况下,控制器方法返回字符串类型的值会被当成逻辑视图名处理 如果返回的字符串中带 forward: 或 redirect: 前缀 时,SpringMVC 会对他们进行特殊处理: 将 forward: 和 redirect: 当成指示符,其后的字符串作为 URL 来处理 –redirect:/success.jsp:会完成一个到 success.jsp 的重定向的操作        –forward:/success.jsp:会完成一个到 success.jsp 的转发操作