1.springmvc流程
图一
1.用户发送请求至 前端控制器DispatcherServlet。
2.前端控制器DispatcherServlet收到请求后调用处理器映射器HandlerMapping。
3.处理器映射器HandlerMapping根据请求的Url找到具体的处理器,生成处理器对象Handler及处理器拦截器HandlerIntercepter(如果有则生成)一并返回给前端控制器DispatcherServlet。
4.前端控制器DispatcherServlet通过处理器适配器HandlerAdapter调用处理器Controller。
5.执行处理器(Controller,也叫后端控制器)
6.处理器Controller执行完后返回ModelAnView。
7.处理器映射器HandlerAdapter将处理器Controller执行返回的结果ModelAndView返回给前端控制器DispatcherServlet。
8.前端控制器DispatcherServlet将ModelAnView传给视图解析器ViewResolver。
9.视图解析器ViewResolver解析后返回具体的视图View。
10.前端控制器DispatcherServlet对视图View进行渲染视图(即:将模型数据填充至视图中)
11.前端控制器DispatcherServlet响应用户。
2.
spring-mvc 会默认去WEB-INF的目录下。寻找${serlvet-name}-serlvet.xml的文件。
所以我们把serlvetmvc的配置文件添加到web-inf的目录下。并且名字与web.xml 中的servlet-name 相同
3.控制层返回json数据 可以使用postman进行测试
@RequestMapping("/json")
@ResponseBody
public User jsonTest() {
User u=new User();
u.setUsername("test");
u.setPassword("pwd");
System.out.println("111");
return u;
}
4.控制层得到前台传来的json数据
@RequestMapping(value="/json2",method = RequestMethod.POST)
public void json2(@RequestBody User user) {
System.out.println("username: " + user.getUsername());
}
使用postman测试
postman发送json请求:https://blog.csdn.net/wangjun5159/article/details/47781301