【吊打面试官】spring mvc大厂高频面试题和答案

1、概述
1.1 什么是Spring MVC?简单介绍下你对Spring MVC的理解?
1.2 Spring MVC的优点
2、核心组件
2.1 Spring MVC的主要组件?
2.2 什么是DispatcherServlet
2.3 什么是Spring MVC框架的控制器?
2.4 Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?
3、工作原理
3.1 请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?
4、MVC框架
4.1 MVC是什么?MVC设计模式的好处有哪些
5、常用注解
5.1 注解原理是什么
5.2 Spring MVC常用的注解有哪些?
5.3 SpingMvc中的控制器的注解一般用哪个,有没有别的注解可以替代?
5.4 @Controller注解的作用
5.5 @RequestMapping注解的作用
5.6 @ResponseBody注解的作用
5.7 @PathVariable和@RequestParam的区别
6、其他
6.1 Spring MVC与Struts2区别
6.2 Spring MVC怎么样设定重定向和转发的?
6.3 Spring MVC怎么和AJAX相互调用的?
6.4 如何解决POST请求中文乱码问题,GET的又如何处理呢?
6.5 Spring MVC的异常处理?
6.6 如果在拦截请求中,我想拦截get方式提交的方法,怎么配置
6.7 怎样在方法里面得到Request,或者Session?
6.8 如果想在拦截的方法里面得到从前台传入的参数,怎么得到?
6.9 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
6.10 Spring MVC中函数的返回值是什么?
6.11 Spring MVC用什么对象从后台向前台传递数据的?
6.12 怎么样把ModelMap里面的数据放入Session里面?
6.13 Spring MVC里面拦截器是怎么写的
6.13 介绍一下 WebApplicationContext

详细答案如下:

请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?
(1)用户发送请求至前端控制器DispatcherServlet;
(2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;
(3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;
(4)DispatcherServlet 调用 HandlerAdapter处理器适配器;
(5)HandlerAdapter 经过适配调用 具体处理器(Handler,也叫后端控制器);
(6)Handler执行完成返回ModelAndView;
(7)HandlerAdapter将Handler执行结果ModelAndView返回给DispatcherServlet;
(8)DispatcherServlet将ModelAndView传给ViewResolver视图解析器进行解析;
(9)ViewResolver解析后返回具体View;
(10)DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)
(11)DispatcherServlet响应用户。
图片说明

优质文章推荐:

1、【吊打面试官】数据库大厂高频面试题和答案
https://blog.nowcoder.net/n/75e67d5ea8444325888e5fb6509c6081
2、【吊打面试官】redis高频面试题和答案
https://blog.nowcoder.net/n/e4ba3dea1fbf49a3b80955b49cf7d841
3、【吊打面试官】spring高频面试知识点
https://blog.nowcoder.net/n/418eb40949b4423881ed0a6c7f81fdca
4、【吊打面试官】spring boot高频面试知识点
https://blog.nowcoder.net/n/44078445e7324141b6b43bc5fc596a5f
5、【吊打面试官】高并发面试知识点和答案
https://blog.nowcoder.net/n/41d677c560554441adcc5ecda929a36b

回复【资料】获取完整答案:

图片说明

详细资料截图如下:

图片说明

全部评论

相关推荐

投递拼多多等公司10个岗位
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务