首页 > 其他分享 >springmvc

springmvc

时间:2023-02-05 22:12:26浏览次数:36  
标签:请求 springmvc Handler 处理器 ModelAndView DispatcherServlet 方法

1、springmvc工作流程

 

1)用户发送请求到DispatcherServlet

2)DispatcherServlet收到请求,调用HandlerMapping处理器映射器查找具体的Handler。

3)处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器,都返回给DispatcherServlet

4)DispatcherServlet调用HandlerAdapter处理器适配器执行Handler。

5)HandlerAdapter调用具体的处理器(controller,也叫后端控制器)

6)controller执行完成返回ModelAndView。

7)HandlerAdapter将controller的执行结果ModelAndView返回给DispatcherServlet。

8) DispatcherServlet把ModelAndView传给ViewResolver视图解析器。

9) ViewResolver解析后返回具体的view

10) DispatcherServlet根据view进行渲染视图

11) DispatcherServlet响应用户。

我们主要开发的就是Handler。

每个请求来到dispatcherServlet,dispatcherServlet通过handlermapping决定哪个controller处理请求,先要在web.xml中配置dispatcherServlet的<servlet>和<servletmapping>

2、@RequestMapping注解用在类上有什么作用?

用在类上,表示类中的所有响应请求的方法都是以该地址作为父路径

3、怎么把某个请求映射到特定的方法上面?

直接在方法上面加上注解@RequestMapping,并且在注解里面写上要拦截的路径。

4、在拦截请求中,想拦截get方式提交的方法,怎么配置

在@RequestMapping里加上method = RequestMethod.GET

5、实现重定向和转发:

在方法返回值前面加forward,或redirect

6、拦截器:实现HandlerInterceptor接口

PreHandle方法:进入Handler方法之前执行。

PostHandle方法:进入Handler方法之后,返回ModelAndView之前执行

AfterCompletion方法:执行Handler完成之后执行,应用场景,统一异常(日志)处理等。

 

标签:请求,springmvc,Handler,处理器,ModelAndView,DispatcherServlet,方法
From: https://www.cnblogs.com/MarkLeeBYR/p/17094072.html

相关文章

  • day01-SpringMVC基本介绍-01
    SpringMVC介绍-011.离线文档解压spring-5.3.8-dist.zip文件。位置:spring-framework-5.3.8/docs/reference/html/web.html#spring-web2.SpringMVC基本介绍2.1SpringM......
  • Springmvc学习记录
    步骤创建mavenwebapp项目在pom.xml添加东西添加tomcat或者其他的应用服务器创建java和resource的文件夹将文件夹变成特殊文件夹创建包写controller文件(java......
  • SpringMvc接收日期参数
    首先引入jodatimejar<dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>2.9.9</version></dependency>Controller方法通......
  • SpringMVC前后端分离关键
    SpringMVC前后端分离关键前后端一般通过json数据的相互转换来实现分离一、JSONJSON(JavaScriptObjectNotation,JS对象标记)是一种轻量级的数据交换格式,目前使用特别广......
  • SpringMVC基础
    当前主流框架SSM:SpringMVC+Spring+MyBatisSSSP:SpringMVC+Spring+SpringDataJPA 关于MVC模型MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(con......
  • idea构建maven+springmvc+tomcat的demo工程(小亮yuu)
    转载自:https://www.cnblogs.com/xiaoliangyuu/p/15488138.html==============需要环境jdk、maven、tomcat、idea,此次demo版本如下:jdk8maven3.5tomcat8.5idea2020......
  • Spring长轮询DeferredResult简单用法以及SpringMVC对于后置结果处理
    简单研究下spring长轮训 DeferredResult的用法以及简单的原理。如果让自己设计,可能就是会用一些异步+spring的扩展机制来实现。1.DeferredResult简单用法1.新建测......
  • Spring长轮询DeferredResult简单用法以及SpringMVC对于后置结果处理
    简单研究下spring长轮训 DeferredResult的用法以及简单的原理。如果让自己设计,可能就是会用一些异步+spring的扩展机制来实现。1.DeferredResult简单用法1.新建测......
  • 【转】springmvc 使用logback
    一、概述:步骤:第一步加入相关pom文件;步骤二:添加logback.xml配置;步骤三:web.xml添加日志监听 二、pom.xml加入jar包1<!--Logback-->2<!--https://......
  • SpringMVC学习笔记 - 第一章 - 工作流程、Bean加载控制、请求与响应(参数接收与内容返
    【前置内容】Spring学习笔记全系列传送门:Spring学习笔记-第一章-IoC(控制反转)、IoC容器、Bean的实例化与生命周期、DI(依赖注入)Spring学习笔记-第二章-注解......