#Sprng MVC部署流程#
  1. 了解Spring MVC的架构以及请求处理流程
  2. 掌握Spring MVC开发环境的搭建
  3. 掌握Controller和View之间的映射
  4. 掌握参数传递(View-Controller)
  5. 掌握模型数据的处理
    1.1认识Spring MVC
    Spring MVC是Spring框架中用于Web开发的一个模块,是Spring提供的一个基于MVC设计模式的优秀Web开发框架,它的本质相当于Servlet.在MVC设计模式中,Spring MVC作为控制器(Controller)来建立模型与视图的数据交互,是结构最清晰的 MVC Model2实现,是一个典型的MVC框架.
    在Spring MVC框架中,Controller替代Servlet来担负控制器的职责,Controller接收请求,调用相应的Model进行处理,处理器完成业务处理后返回处理结果,Controller调用相应的View并 处理结果 进行视图渲染,最终传送相应消息到客户端.
    注意:Spring MVC框架 采用 松耦合可插拔的组件结构,具有高强度可配置性,比其他MVC框架更具有扩展性和灵活性.
    1.2在web.xml中配置Servlet
    Spring MVC是基于Servlet的框架,DispatcherServlet是整个Spring MVC框架的核心,它负责截获请求并将其分配给相应的处理器处理,那么配置Spring MVC,首先就要进行DispatcherServlet的配置,必须在web.xml中进行配置.
    在配置DispatcherServlet的时候,通过设置contextconfigLocation参数来 指定Spring MVC配置文件的位置.
    1.3创建Spring MVC的配置文件
    (Springmvc-servlet.xml)
    注意:Spring MVC配置文件的名称,必须和web.xml中配置DispatcherServlet时所指定的配置文件名称一致.
    1.4创建Controller
    注意:ModelAndView对象代表Spring MVC中呈现视图界面时所使用的Model(模型数据)和View(逻辑视图名称).由于Java一次只能返回一个对象,所有ModelAndView的作用就是封装 这两个对象,一次返回我们所需的Model和View.当然,返回的模型和视图也都是可以选择的,在一些情况下,模型中没有任何数据,那么只返回视图即可,或者只返回模型,让Spring MVC根据请求URL来决定视图.
    1.5创建View
    由于控制器 IndexController返回的逻辑视图名称为Index,那么通过视图解析器,会将视图逻辑名解析为/WEB-INF/jsp/index.jsp,得到真正的JSP视图名.
    1.6部署运行和简单总结
    当用户发送URL请求http://localhost:8090/SMBMS_C08_01/index.html.时,根据web.xml中对于DispatcherServlet的配置,该请求被DispatcherServlet截获.并根据HandlerMapping找到处理相应请求的Controller(IndexController);Controler处理完成后,返回ModelAndView对象;该对象告诉DispatcherServlet需要通过那个视图来进行数据模型的展示,DispatcherServlet根据视图解析器把Controller返回的逻辑视图名转换成真正的视图并输出,呈现给用户.