spring MVC 工作流程

 

1、首先来配置一下DispatcherServlet:

spring mvc和大部分mvc框架一样,底层也是依赖servlet api的,所以spring mvc的请求处理也是从一个servlet开始,这个servlet就是DispatcherServlet. 以下是在web.xml中DispatcherServlet的配置:

   


  spring mvc DispatcherServlet
  spring mvc
  DispatcherServlet
  org.springframework.web.servlet.DispatcherServlet
 

  1


  DispatcherServlet
  *.do

根据servlet-name的配置,我们还要在/WEB-INF/目录下面建一个*-servlet.xml的配置文件,在这里我们的文件名就是DispatcherServlet-servlet.xml. 以后关于spring mvc的配置信息就将在这个xml里进行.

2、下面说一下DispatcherServlet对一个请求的处理过程:(见附件)

这里先后涉及几个对象: 
1:Handler Mapping 映射控制器,负责将url映射成对应的Controller. 
2:Controller spring 的控制器,相当于servlet或struts 的action,负责主要的业 
务处理,并返回一个ModelAndView给DispatcherServlet. 
3:ModelAndView 包含着一个页面文件(jsp和html等)的逻辑视图名, 
4:ViewResoler 视图解析器,根据ModelAndView提供的视图对象,查找对应的视图文件,并把他响应给客户. 
在获得请求以后,DispatcherServlet首先会查询Handler Mapping对象(一个或多个). 
Handler Mapping的主要工作是将请求的url映射成对应的Controller对象. 
接着,DispatcherServlet根据Handler Mapping对象找到的结果,把请求分发给对应的Controller对象来处理,Controller负责处理具体的业务逻辑,并返回一个带有下一个页面信息的ModelView对象,最后ViewResoler 对象根据ModelAndView的信息查找对应的视图页面,并响应给用户. 

3、为了完成以上的过程,必须在DispatcherServlet-servlet.xml中配置所有相关的组件,大体的配置如下:

 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">




 
1
 

 



 
   
      /WEB-INF/jsp/
   

   
      .jsp
   

 

 


 
 

 
 
 

你可能感兴趣的:(框架技术)