标签:SpringMVC

【面试题】SpringMVC底层执行流程(工作原理)解析

SpringMVC底层执行流程是在面试过程中经常被问到一个问题,下面潘老师对SpringMVC的工作原理做一下总结:SpringMVC的工作流程图:1、相关名词说明1、前端控制器(DispatcherServlet)2、处理器映射器(HandlerMapping)3、处理器适配器(HandlerAdapter)4、处理器Handler(也称之为……

自定义拦截器——SpringMVC框架系列教程(12)

1.什么是拦截器拦截器通常一般指的是通过拦截从浏览器发往服务器的一些请求来完成某些功能的一段程序代码一般在一个请求发生之前,发生时,发生后我们都可以对请求进行拦截2.拦截器可以做什么拦截器可以用于权限验证、解决乱码、操作日志记录、性能监控、异常处理等3.springMVC拦截器的实现一般有两种方式 第一种方式:实现HandlerInter……

文件上传与下载——SpringMVC框架系列教程(11)

一、文件上传1.使用SpringMVC上传文件,需要实现MultipartResolver接口,而该接口的实现类SpringMVC已经提供了,为CommonsMultipartResolver2.具体步骤:a)导入jar包b)springmvc.xml配置CommonsMultipartResolver<!-- 配置Comm……

ajax请求返回json——SpringMVC框架系列教程(10)

1.导入jquery2.jsp页面写ajax测试代码3.在controller中写请求处理代码,注意需要使用@ResponseBody注解@ResponseBody 告知SpringMVC此时返回的不是一个View页面而是一个ajax请求返回值,会将返回的对象直接转换为json对象返回4.导入json处理的相关jar包5.测试……

类型转换、数据格式化、错误消息处理、数据校验——SpringMVC框架系列教程(9)

1、类型转换器 1)在参数绑定的案例中,如果我们想只通过一个字符串传递实现对用户两个属性的赋值, 并且使用User对象却接收,该怎么实现? 使用自定义类型转换器a) SpringMVC 内置了很多参数类型转换器,只有在极少数情况下需要我们自定义参 数类型转换器。比如:之前的basicData方法中的age既可以用int类型接收,也可以使用String……

视图解析器常见功能、处理静态资源——SpringMVC框架系列教程(8)

1.视图解析器常见功能:之前我们从一个jsp跳转到另一个jsp,需要借助Controller中的@RequestMapping匹配请求,执行方法,进行跳转。现在可以省去匹配请求的方法,直接跳转:需要在springmvc.xml中使用mvc:view-controller标签:index.jsp:这时发现该请求可以直接实现页面跳转到success.……

视图、视图解析器、国际化——SpringMVC框架系列教程(7)

1.工作流程:.视图(View)和视图解析器(ViewResolver)的工作流程如下:当请求处理方法处理完请求之后,会返回String、ModelAndView或View对象,如return “success”;但返回值最终都会被SpringMVC统一转为ModelAndView对象并返回;随后Spring就会用ViewResolver,把返回的Mod……

处理模型数据及@ModelAttribute注解使用——SpringMVC框架系列教程(6)

1.在页面跳转时,除了需要指定要跳转的页面地址,我们经常还会带数据传回到jsp页面显示(比如查询用户信息),SpringMVC给我们提供了哪些方式?2.常用方式如下:以上4种数据都存放在request域中。详解ModelAndView,因为ModelAndView是最常用的:1)常用构造方法:ModelAndView()-无参构造ModelAnd……

页面跳转方式——SpringMVC框架系列教程(5)

1.如何跳转?我们知道,页面跳转方式一般有3种,一种是流直接响应输出,一种是转发,一种是重定向,那么在Spring MVC中如何实现转发和重定向?2.流直接响应输出通过HttpServletResponse的API直接输出3.转发和重定向预准备一个二次请求处理方法:(1)第一种情况:不依赖视图解析器-注释掉视图解析器去演示1)使用隐式对象……