Spring MVC初探

Spring MVC是基于Model2架构的。关于Model1和Model2架构,可以查看资料。在Spring MVC中,Action叫做ControllerController接受参数requestresponse。经过处理后返回ModelAndViewSpring MVC是围绕DispatcherServlet设计的。DispatcherServlet负责将不同的分发到不同的处理器上。Spring MVC还包括处理器映射,视图解析,本地化,主题解析,文件上传等功能。

来看一下Spring MVC的工作流程图。

![2017011627755Screen Shot 2017-01-16 at 9.44.03 AM.png](http://7xk0q3.com1.z0.glb.clouddn.com/2017011627755Screen Shot 2017-01-16 at 9.44.03 AM.png)

首先DispatcherServlet本身其实就是一个Servlet,只是对Servlet的生命周期进行了改造。来看一看Spring MVC的整个处理流程:

  • 首先,Spring MVC接收到一个http请求。
  • DispatcherServlet拿到请求,并在处理器映射中进行查找。
  • 查找成功后,发送给控制器。
  • 控制器得到结果后,返回ModelAndView给前端控制器。
  • 前端控制器获取到视图模型,发送给视图解析器。
  • 最后拿到视图,返回给客户端。

处理器映射

当请求到达DispatcherServlet时,DispatcherServlet可以将请求传递到处理器执行链,根据一系列的拦截,最后找到一条合适的处理器。最常用的处理器映射有两个。包括:

  • BeannNameUrlHandlerMapping
  • SimpleUrlHandlerMapping

案例

创建项目,导入Spring MVC所需要的包,然后再加入tomcat部署环境.

编写Controller

编写hello.jsp

编写mvc-dispatcher-servlet

编写web.xml

运行结果

先写到这儿,后面再写一个比较完善的例子。再写一下注解和Spring MVCb标签。

2 Comments

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注