springmvc
模型-视图-控制器的设计模式,将程序进行分层解耦
springmvc 执行流程
(1)用户发送请求至前端控制器(DispatcherServlet)
(2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;
(3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;
(4)DispatcherServlet 调用 HandlerAdapter处理器适配器;
(5)HandlerAdapter 经过适配调用 具体处理器(Handler,也叫后端控制器);
(6)Handler执行完成返回ModelAndView;
(7)HandlerAdapter将Handler执行结果ModelAndView返回给DispatcherServlet;
(8)DispatcherServlet将ModelAndView传给ViewResolver视图解析器进行解析;
(9)ViewResolver解析后返回具体View;
(10)DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)
(11)DispatcherServlet响应用户。
问题
Spring MVC怎么和AJAX相互调用的
通过Jackson框架就可以把Java里面的对象直接转化成Js可以识别的Json对象。具体步骤如下 :
1、加入Jackson.jar
2、在配置文件中配置json的映射
3、在接受Ajax方法里面可以直接返回Object,List等,但方法前面要加上@ResponseBody注解。
Spring MVC怎么样设定重定向和转发的
转发:在返回值前面加"forward:",譬如"forward:user.do?name=method4"
重定向:在返回值前面加"redirect:",譬如"redirect:http://www.baidu.com"
springmvc 常用注解
@RequestMapping
用于处理请求 url 映射的注解,可用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径。
@RequestBody
注解实现接收http请求的json数据,将json转换为java对象
@ResponseBody
注解实现将conreoller方法返回对象转化为json对象响应给客户
@Controller
相当于在Spring MVC 的配置文件中定义Controller层的bean 对象。在Spring MVC 的配置文件中告诉Spring 该到哪里去找标记为@Controller 的Controller 控制器