MVC是一种设计思想,将一个应用分成3个基本部分,分别是Model:一个或多个JavaBean对象, View:一个或多个JSP页面,用于展示数据和提交表单请求,Controller:一个或多个Servlet对象,SpringMVC是Spring框架提供的构建Web应用程序的全功能MVC模块。DispatcherServlet是整个SpringMVC框架的核心
SpringMVC工作原理:①客户端发送请求至前端控制器DispatcherServlet。② DispatcherServlet收到请求调用HandlerMapping处理器映射器根据请求的URL找到对应的处理器(Controller)。 ③Controller调用业务逻辑后,将ModelAndView对象(封装视图和模型信息)返回给DispatcherServlet ④DispatcherServlet将ModelAndView传给ViewReslover视图解析器。 ⑤ViewReslover视图解析器解析后返回具体的View给DispatcherServlet ⑥DispatcherServlet根据View和Model渲染视图响应给客户端
@Controller注解类型声明某类的实例是控制器 @RequestMapping负责将不同请求映射到对应的控制器方法中,也可以定义在类上,在@RequestMapping指定的URL中可以含有变量参数 使用@PathVariable指定形参接收url中的参数值
视图向控制器传参有以下方法:①使用HttpServletRequest接收请求参数 ②使用简单数据类型接收请求参数 ③使用实体类对象接收请求参数 控制器向视图传参有以下方法:①使用Model或者Map或者ModelMap传递数据 ②通过HttpServletRequest传递数据 ③使用ModelAndView传递数据