Spring MVC开发步骤以及执行流程

Spring MVC开发步骤以及执行流程

开发步骤

1.在web.xml中定义前端控制器DispatcherServlet来拦截用户请求。

2.如果要以post方式提交请求,则定义包含表单数据的jsp页面。如果是以get方式发送请求,则无需经过这一步

3.定义处理用户请求的handler,可以实现Controller接口,或者使用@Controller注解。

这一步是必不可少的,因为DispatcherServlet是MVC的C,也就是前端控制器,该控制器负责接受请求,并将请求分发给对应的handler,即实现Contrller接口的java类,该java类负责调用后台业务逻辑代码来处理请求。

在SpringMVC中,控制器实际上是由两个部分共同完成的。即拦截所有用户请求和处理请求的通用代码都是前端控制器DispatcherServlet完成,而实际的业务控制,比如调用后台业务逻辑代码,返回处理结果,则由Controller处理。

4.配置handler。

<!--配置handler,映射/hello请求-->

<bean name="/hello" class="com.game.HelloController">

Spring2.5后用注解来配置handler

@Controller

public class HelloController

{

  @RequestMapping(value="/hello")

  public ModelAndView hello()

  {}

}

5.编写视图资源

当handler处理用户请求结束后,通常会返回一个ModelAndView对象,该对象应该包含返回的视图名和模型,这个试图名就代表需要显示的物理视图资源。

扫描二维码关注公众号,回复: 5734515 查看本文章

执行流程

SpringMVC的应用开发流程实际上按照请求响应流程来开发。

1.用户向服务器发送请求,请求被Spring的前端控制器DispatcherServlet拦截

2.DispatcherServlet对请求URL(统一资源定位符)进行解析,得到URI(请求资源标识符)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象,包括Handler对象以及对应的拦截器,这些对象被封装到一个HandlerExecutionChain对象当中返回

3.DispatcherServlet根据获得Handler,选择一个合适的HandlerAdapter。它会被用于处理多种Handler,调用Handler实际处理请求的方法。

4.提取请求中的模型数据,开始执行Handler

5.Handler执行完成后,想DispatcherServlet返回一个ModelAndView对象。

6.根据返回的ModelAndView对象,选择一个合适的ViewResolver(视图解析器)返回给DispatcherServlet.

7.ViewResolver结合Model和View来渲染视图。

8.将视图渲染结果返回给客户端。

猜你喜欢

转载自blog.csdn.net/M983373615/article/details/87930344
今日推荐