当前位置: 首页 > news >正文

SpringMVC常见面试题

1:Spring mvc执行流程
回答:
版本1:视图版本,jsp
在这里插入图片描述

  1. 用户发送出请求到前端控制器DispatcherServlet
  2. DispatcherServlet收到请求调用HandlerMapping(处理映射器)
  3. HandlerMapping找到具体的处理器,生成处理器对象及处理器拦截器(如果有),再一起返回给DispatcherServlet
  4. DispatcherServlet调用HandlerAdapter(处理器适配器)
  5. HandlerAdapter经过适配调用具体的处理器(Handler/Controller)
  6. Controller执行完成返回ModelAndView对象
  7. HandlerAdapter将Controller执行结果ModelAndView返回给DispatcherServlet
  8. DisatcherServlet将ModelAndView传给ViewReslover(视图解析器)
  9. ViewReslover解析后返回具体View(视图)
  10. DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)
  11. DispatcherServlet响应用户
    版本2:前后端开发,接口开发
  12. 用户发送出请求到前端控制器DispatcherServlet
  13. DispatcherServlet收到请求调用HandlerMapping(处理映射器)
  14. HandlerMapping找到具体的处理器,生成处理器对象及处理器拦截器(如果有),再一起返回给DispatcherServlet
  15. DispatcherServlet调用HandlerAdapter(处理器适配器)
  16. HandlerAdapter经过适配调用具体的处理器(Handler/Controller)
  17. 方法上添加注解@ResponseBody
  18. 通过HttpMessageConverter来返回结果转换为JSON并响应

2:Spring MVC常见注解有哪些
回答:
在这里插入图片描述

@RequestMapping:用于映射请求路径;
@RequestBody:注解实现接收http请求的json数据,将json转换为java对象;
@RequestParam:指定请求参数的名称;
@PathViriable:从请求路径下中获取请求参数(/user/{id}),传递给方法的形式参数;@ResponseBody:注解实现将controller方法返回对象转化为json对象响应给客户端。@RequestHeader:获取指定的请求头数据,还有像@PostMapping、@GetMapping这些。

http://www.lryc.cn/news/328585.html

相关文章:

  • golang 和java对比
  • 基于pear-admin-flask 的 flask 使用教程
  • Android 开发投屏软件
  • .Net Web窗口页属性
  • 渐变色x轴换行柱状图
  • 源支付V7开源版2.99,修复各种提示错误
  • Mysql中的那些锁
  • 如何在Linux系统部署ONLYOFFICE协作办公利器并实现多人实时编辑文档
  • Linux部署Sonarqube+Gogs+Jenkins(一)
  • 程序员开发技术整理(持续整理中)
  • Java并查集详解(附Leetcode 547.省份数量讲解)
  • 【MySQL】DQL-基础查询-语句&演示(查询多个字段 / 所有字段/并设置别名/去重)
  • 更新一条SQL的执行流程
  • 深入理解nginx mp4流媒体模块[上]
  • Go 之 Gin 框架
  • vue3+threejs新手从零开发卡牌游戏(二十一):添加战斗与生命值关联逻辑
  • Linux内核err.h文件分析
  • Qt 富文本处理 (字体颜色大小加粗等)
  • 消息队列的七种经典应用场景
  • uniapp 微信小程序 canvas 手写板文字重复倾斜水印
  • JavaScript如何制作轮播图
  • 【面试经典150 | 动态规划】零钱兑换
  • 什么是防火墙,部署防火墙有什么好处?
  • 学习鸿蒙基础(10)
  • 阿里云对象存储OSS入门
  • [幻灯片]软件需求设计方法学全程实例剖析-03-业务用例图和业务序列图
  • ctfshow-web入门-xxe
  • Docker数据卷挂载
  • QT_day4:对话框
  • 矢量数据库:连接人工智能应用程序的数据复杂性与可用性的桥梁