springmvc高频面试题
时间: 2023-09-25 22:06:30 浏览: 138
SpringMVC的高频面试题包括以下几个方面:
1. SpringMVC的执行流程是怎样的?
SpringMVC的执行流程包括以下步骤:
- 用户发送请求到前端控制器DispatcherServlet。
- DispatcherServlet收到请求后调用HandlerMapping,找到对应的处理器和拦截器(如果有)。
- DispatcherServlet调用HandlerAdapter适配器,适配调用具体的处理器(Handler/Controller)。
- 处理器方法上可以使用@RequestParam注解指定请求参数的名称,@PathVariable注解从请求路径中获取请求参数,@RequestBody注解用于接收HTTP请求的JSON数据。
- 处理器方法执行完后,通过HttpMessageConverter将返回结果转换为JSON格式,并响应给前端。
2. SpringMVC常见的注解有哪些?
SpringMVC常见的注解包括:
- @RequestMapping:用于映射请求路径,可以定义在类和方法上,定义在类上表示类中的所有方法都是以该地址作为父路径。
- @RequestBody:用于将HTTP请求的JSON数据转换为Java对象。
- @RequestParam:用于指定请求参数的名称。
- @PathVariable:从请求路径中获取请求参数。
- @ResponseBody:将Controller内方法的返回对象转换为JSON格式传递给前端。
- @RequestHeader:获取指定的请求头数据。
- @RestController:相当于@Controller + @ResponseBody,用于表示返回的是JSON数据。
这些是SpringMVC高频面试题的主要内容,掌握了这些知识可以更好地应对相关的面试问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [SpringMVC的高频面试题](https://blog.csdn.net/qsw1364941774/article/details/131607365)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文