Spring MVC工作原理解析
原创
©著作权归作者所有:来自51CTO博客作者wx60b6ce4118544的原创作品,请联系作者获取转载授权,否则将追究法律责任
SpringMVC工作原理
- 客户端(浏览器)发送请求,直接请求到 DispatcherServlet (前端控制器)
- DispatcherServlet 根据请求信息调用 HandlerMapping ,解析请求对应的 Handler
- 解析到对应的 Handler(也就是我们平常说的Controller控制器)后,开始由HandlerAdapter 适配器处理
- HandlerAdapter 会根据 Handler 来调用真正的处理器开始处理请求,并处理相应的业务逻辑。
- 处理器处理完业务后,会返回一个ModelAndView 对象,Model是返回的数据对象,View 是个逻辑上的View
- ViewResolver 会根据逻辑 View 查找实际的 View
- DispacherServlet 把返回的Model 传给 View (视图渲染)
- 把 View 返回给请求者(浏览器)
SpringMVC 常用注解
- @RequestMapping:用于处理请求URL映射的注解,可以用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径
- @RequestBody:注解实现接收HTTP请求的 json 数据,将 json 转换为 java对象
- @ResponseBody:注解实现将controller 方法返回对象转化为 json 对象响应给客户
SpringMVC 怎么设定转发和重定向?
- 转发:在返回值前面加“forward:”例如
“forward:user.do?name=method4”
- 重定向:在返回值前面加“redirect:”,例如
“redirect:http://www.baidu.com”