SpringMVC的概念和作用:
概念:
sprinMVC是在基于java实现MVC设计模式的web框架,提高代码的复用性简,降低程序耦合度,简化开发,所是设计出的web框架。
作用:
- springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。
- DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.
- DispatcherServlet请请求提交到目标Controller
- Controller进行业务逻辑处理后,会返回一个ModelAndView
- Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象
- 视图对象负责渲染返回给客户端。
SpringMVC的常用注解:
@RequestMapping: 用于处理请求 url 映射的注解,可用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径。
@RequestBody: 注解实现接收http请求的json数据,将json转换为java对象。
@ResponseBody: 注解实现将conreoller方法返回对象转化为json对象响应给客户。
@RequestParam: 用于将请求参数区数据映射到功能处理方法的参数上
@PathVariable: 用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数。