1.谈一下你对springMVC框架的理解;

  • springmvc其实就是一个mvc的框架,基于一套注解可以让普通类变成控制器

简单来讲就是将我们原来servlet中的代码拆分了,一部分由springmvc完成,一部分由我们自己完成,简化了代码;比如获取请求与响应的数据可以通过springmvc自动获取。

2.springmvc主要组件?

前端控制器
处理器映射器
处理器适配器
处理器
视图解析器
视图

3.谈一下springmvc的执行流程以及各个组件的作用;

image.png

4.springMVC的常用注解:

@RequestBody 接收”jsan类型数据”与”引用类型数据”时候使用。
@responseBody 响应”jsan类型数据”与”普通类型文本”时候使用。
@RequestMapping 定义访问的url。
@RequestParam 请求参数名字不一致与使用List集合时候使用。
@PathVariable 从url中获取数据时候使用。
@ControllerAdvice 定义该类为处理全局异常的类。
@ExceptionHandler 标注在异常处理类中的方法上,表示该方法可以处理的异常类型。

5.springMVC中如何解决GET与POST请求中文乱码问题?

处理post乱码问题需要在过滤器中配置CharacterEncodingFilter,设置成utf-8。
jdk8.0以后不存在get乱码问题。