一、原理
一个Web应用,会收到用户的请求。使用Spring MVC框架代替使用servlet来处理请求。Spring MVC原理图如下:
可以看到:接收请求后,调度Servlet、处理器映射(handler mapping)、控制器、视图解析器(view resolver)之间等处理,最后响应用户。详细步骤如下:
1. 请求通过前端控制器(DispatcherServlet)
a. DispatcherServlet的任务是将请求发送给Spring MVC控制器(Controller)
2. 查询一个或多个处理器映射,处理器映射会根据URL来决定哪个控制器(Controller)
a. 一个handler Mapping对应一个Controller?
3. DispatcherServlet将请求发送给Controller,Controller处理业务,得到一些信息
4. 这些信息以ModelAndView形式处理,发送给DispatcherServlet
a. Model:指这些信息
b. View:对这些信息进行格式化,并返回会逻辑视图,通常是JSP
5. DispatcherServlet使用view resolver根据逻辑视图名匹配为一个真正的视图,可能不是JSP
6. 使用模型数据渲染视图
7. 通过响应对象传递给客户端
二、搭建Spring MVC项目
在Eclipse上新建web项目,导入依赖包。不会搭建的话,看这里的教程:How2J。建立的类如下:
【注意】要求servlet3.0服务器,即tomcat7以上
1、WebAppInitializer类-配置DispatcherServlet