映射请求到Spring控制器
在请求离开浏览器时,会带有用户所请求内容的信息至少会包含请求的URL。但是还可能带有其它的信息例如用户提交的表单信息。
controller)servlet前端控制器是常用的web应用程序模式,在这里一个单实例的servlet将请求委托给应用程序的其它组件来执行实际的处理在springMVC中,DispatcherServlet就是前端控制器
DispatcherServlet的任务时将请求发送给spring MVC控制器(controller)。控制器是一个用于处理请求嘚spring组件在典型的应用程序中可能会有多个控制器,DispatcherServlet需要知道应该将请求发送给哪个控制器所以DispatcherServlet以会查询一个或多个处理器映射(handler mapping)来確定请求的下一站在哪里。处理器映射会根据请求所携带的URL信息来进行决策
一旦选择了合适的控制器,DispatcherServlet会将请求发送给选中的控制器箌了控制器,请求会将用户提交的信息发给控制器并等待其处理这些信息。
控制器在完成逻辑处理后通常会产生一些信息,这些信息需要返回给用户并在浏览器上显示这些信息被称为模型(model)。不过仅仅给用户返回原始的信息是不够的这些信息需要以用户友好的方式进行格式化,一般会是HTML所以,信息需要发送一个视图(view)通常会是JSP。
控制器所做的最后一件事是将模型数据打包并且标示出用于渲染输出的视图名。它接下来将请求连同模型和视图名发送回DispatcherServlet
这样,控制器就不会与特定的视图相耦合传递给DispatcherServlet的视图名并不直接标示某个特定的JSP。
在springMVC中控制器只是方法上添加了@RequestMapping注解的类,这个注解声明了它们所要处理的请求
2、定义类级别的请求处理
3、传递模型数据箌视图中