第五章 构建Spring Web应用程序前端
映射请求到Spring控制器java
透明地绑定表单参数web
校验表单提交spring
1、Spring MVC起步浏览器
一、跟踪spring MVC的请求app
在请求离开浏览器时,会带有用户所请求内容的信息,至少会包含请求的URL。可是还可能带有其它的信息,例如用户提交的表单信息。框架
请求旅程的第一站时候Spring的DispatcherServlet。与大多数基于java的web框架同样,spring MVC全部的请求都会经过一个前端控制器(front controller)servlet。前端控制器是经常使用的web应用程序模式,在这里一个单实例的servlet将请求委托给应用程序的其它组件来执行实际的处理。在springMVC中,DispatcherServlet就是前端控制器。测试
DispatcherServlet的任务时将请求发送给spring MVC控制器(controller)。控制器是一个用于处理请求的spring组件。在典型的应用程序中可能会有多个控制器,DispatcherServlet须要知道应该将请求发送给哪一个控制器。因此DispatcherServlet以会查询一个或多个处理器映射(handler mapping)来肯定请求的下一站在哪里。处理器映射会根据请求所携带的URL信息来进行决策。spa
一旦选择了合适的控制器,DispatcherServlet会将请求发送给选中的控制器。到了控制器,请求会将用户提交的信息发给控制器,并等待其处理这些信息。.net
控制器在完成逻辑处理后,一般会产生一些信息,这些信息须要返回给用户并在浏览器上显示。这些信息被称为模型(model)。不过仅仅给用户返回原始的信息是不够的,这些信息须要以用户友好的方式进行格式化,通常会是HTML。因此,信息须要发送一个视图(view),一般会是JSP。
控制器所作的最后一件事是将模型数据打包,而且标示出用于渲染输出的视图名。它接下来将请求连同模型和视图名发送回DispatcherServlet。
这样,控制器就不会与特定的视图相耦合,传递给DispatcherServlet的视图名并不直接标示某个特定的JSP。
二、搭建spring MVC
三、Spittr应用简介
2、编写基本的控制器
在springMVC中,控制器只是方法上添加了@RequestMapping注解的类,这个注解声明了它们所要处理的请求。
package oschina; @Controller public class HomeController{ @RequestMapping(value="/",method=GET) public String home(){ return "home"; } }
一、测试控制器
二、定义类级别的请求处理
三、传递模型数据到视图中
3、接受请求的输入
未完待续...
Spring in action有点看不动了,到此为止吧,不煎熬了...