SpringMVC工作原理

Spring MVC工作原理解析_工作原理


  1. 客户端(浏览器)发送请求,直接请求到 DispatcherServlet (前端控制器)
  2. DispatcherServlet 根据请求信息调用 HandlerMapping ,解析请求对应的 Handler
  3. 解析到对应的 Handler(也就是我们平常说的Controller控制器)后,开始由HandlerAdapter 适配器处理
  4. HandlerAdapter 会根据 Handler 来调用真正的处理器开始处理请求,并处理相应的业务逻辑。
  5. 处理器处理完业务后,会返回一个ModelAndView 对象,Model是返回的数据对象,View 是个逻辑上的View
  6. ViewResolver 会根据逻辑 View 查找实际的 View
  7. DispacherServlet 把返回的Model 传给 View (视图渲染)
  8. 把 View 返回给请求者(浏览器)

SpringMVC 常用注解


  • @RequestMapping:用于处理请求URL映射的注解,可以用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径
  • @RequestBody:注解实现接收HTTP请求的 json 数据,将 json 转换为 java对象
  • @ResponseBody:注解实现将controller 方法返回对象转化为 json 对象响应给客户

SpringMVC 怎么设定转发和重定向?


  1. 转发:在返回值前面加“forward:”例如 ​​“forward:user.do?name=method4”​
  2. 重定向:在返回值前面加“redirect:”,例如​​“redirect:http://www.baidu.com”​