重新认识spring(4)-mvc-1

  1. 映射请求到Spring控制器
  2. 透明地绑定表单参数
  3. 校验表单提交

每当用户在Web浏览器中点击链接或提交表单的时候,请求就开始工作了。

重新认识spring(4)-mvc-1

  1. 在请求离开浏览器时 ,会带有用户所请求内容的信息,至少会包含请求的URL。但是还可能带有其他的信息,例如用户提交的表单信息。请求旅程的第一站是Spring的DispatcherServlet。在Spring MVC中,DispatcherServlet就是前端控制器。
  2. DispatcherServlet以会查询一个或多个处理器映射(handler mapping) 来确定请求的下一站在哪里。处理器映射会根据请求所携带的URL信息来进行决策.
  3. 一旦选择了合适的控制器,DispatcherServlet会将请求发送给选中的控制器 。到了控制器,请求会卸下其负载(用户提交的信息)并耐心等待控制器处理这些信息。控制器在完成逻辑处理后,通常会产生一些信息,这些信息需要返回给用户并在浏览器上显示。这些信息被称为模型(model)。不过仅仅给用户返回原始的信息是不够的——这些信息需要以用户友好的方式进行格式化,一般会是HTML。所以,信息需要发送给一个视图(view),通常会是JSP。
  4. 控制器所做的最后一件事就是将模型数据打包,并且标示出用于渲染输出的视图名。它接下来会将请求连同模型和视图名发送回DispatcherServlet 
  5. DispatcherServlet将会使用视图解析器(view resolver)来将逻辑视图名匹配为一个特定的视图实现,它可能是也可能不是
    JSP。
  6. 既然DispatcherServlet已经知道由哪个视图渲染结果,那请求的任务基本上也就完成了。它的最后一站是视图的实现(可能是JSP) 
  7. 在这里它交付模型数据。请求的任务就完成了。视图将使用模型数据渲染输出,这个输出会通过响应对象传递给客户端(不会像听上去那样硬编码) 。

配置DispatcherServlet

重新认识spring(4)-mvc-1

最小但可用的Spring MVC配置

重新认识spring(4)-mvc-1

 

编写基本的控制器

重新认识spring(4)-mvc-1

测试控制器

重新认识spring(4)-mvc-1

改进HomeControllerTest

重新认识spring(4)-mvc-1