(1)spring mvc 介绍
M:模型 业务数据和业务处理逻辑 包括实体 dao service
V:不包括业务逻辑和控制逻辑的jsp 负责显示界面和用户交互
c:控制器 MV之间的桥梁,例如:在servlet单一控制器 Actionservlet
(2)spring 流程
浏览器给spring发出请求请求交给前段控制器 DispatcherServlet处理
控制器通过handlerMapping 找到相应的controller组件处理请求
执行controller后,约定方法可以返回一个ModelAndView对象,封装了处理结果数据和视图名称信息
控制器接收ModelAndView,调用viewResolver组件,定位View,并传递数据信息,生成响应界面结果
(3)ModelAndView组件:可封装模型信息和视图名响应信息
(4)handlerMapping组件:内部维护一个HTTP请求和controller映射关系列表(map)
(5)所有的controller都返回一个ModelAndVies实例,封装了视图名,而spring又以视图名为 标示,通过视图解析器ViewResolver
(6) @controller注解声明controller组件,使得controller不用实现controller接口。为了使注解生效,需在spring的xml文件中开启组件扫描定义,并指定controller组件所在包
(7)@requestMapping标明这个类或者方法与哪一个用户请求对应。 开启@requestMapping注解映射,需要在spring的xml配置文件中定义两个bean组件。
(8)