Spring实战 | 第二部分 Web中的Spring(第五章 构建Spring Web应用程序)

第五章 构建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有点看不动了,到此为止吧,不煎熬了...

 

Spring实战@目录

相关文章
相关标签/搜索