首页 > 代码库 > springMVC

springMVC

1.SpringMVC的工作流程

技术分享

(1) Http请求:客户端请求提交到DispatcherServlet(Spring提供的前端控制器,所有的请求都有经过它来统一分发)。 

(2) 寻找处理器:由DispatcherServlet控制器请求调用HandlerMapping处理器映射器(能够完成客户请求到Controller映射),找到处理请求的Controller。 

(3) 调用处理器:DispatcherServlet将请求通过HandlerAdapter处理器适配器提交到Controller

(处理器是你的应用中注解了 @Controller 和 @RequestMapping 的类和方法,Controller将处理用户请求,这和Struts Action扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和视图(View) )。 

(4) 调用业务处理和返回结果:Controller调用业务逻辑处理后,返回ModelAndView。 

(5) 处理视图映射并返回模型: DispatcherServlet将ModelAndView传给ViewResoler视图解析器进行解析。 

(6) Http响应:DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中),响应用户。

 

2.配置流程

(1)在eclipse中新建一个web项目

(2)将Spring框架的jar包复制到项目的/WebContent/WEB-INF/lib

(3)在/WebContent/WEB-INF/下新建web.xml文件,用来配置 DispatcherServlet

(4)根据 DispatcherServlet 的命名springMVC。接下来我们需要在/WebContent/WEB-INF/目录下创建一个springMVC-servlet.xml的Spring配置文件。(Spring官方文档上推荐的默认的文件名是[servlet-name]-servlet.xml文件) 

 

springMVC