码迷,mamicode.com
首页 > 编程语言 > 详细

springMVC基础

时间:2016-07-14 01:17:24      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:

  一:SpringMVC概述

  Spring MVC框架是围绕DispatcherServlet这个核心展开的,DispatcherServlet是Spring MVC的总导演,总策划,它负责截获请求并将其分派相应的处理器处理。

  二:SpringMVC体系结构

  体系结构如下:

  技术分享

  从接收请求到返回响应,Spring MVC框架的众多组件同理配合,各司其职,有条不紊地完成分内的工作。在整个框架中,DispatcherServlet处于核心位置,它负责协调和组织不同组件以完成请求处理并返回响应的工作。和大多数Web MVC框架一样,Spring MVC通过一个前端Servlet接收所有的请求,并将具体工作委托给其他组件进行处理,DispatcherServlet就是Spring MVC的前端Servlet。Spring MVC处理请求的整体过程如下:

  1.整个过程始于客户端发出一个HTTP请求,web应用服务器接收到这个请求,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器就将该请求转交给DispatcherServlet处理。

  2.DispatcherServlet接收到这个请求后,将根据请求信息及HandlerMapping的配置找到处理请求的处理器(Handler)。可将HandlerMapping看成路由控制器,将Handler看成目标主机。

  3.当DispatcherServlet根据HandlerMapping得到对应当前请求的Handler后,通过HandlerAdapter对Handler进行封装,再以统一的适配器接口调用Handler。

  4.处理器完成业务逻辑的处理后将返回一个ModelAndView给DispatcherServlet,ModelAndView包含了视图逻辑名和模型数据信息。

  5.ModelAndView中包含的是“逻辑视图名”而非真正的视图对象,DispatcherServlet借由ViewResolver完成逻辑视图名到真实视图对象的解析工作。

  6.当得到真实的视图对象View后,DispatcherServlet就使用这个View对象对ModelAndView中的数据模型进行视图渲染。

  7.最终客户端得到的响应消息可能是一个普通的HTML页面,也可能是一个XML或JSON串,甚至是一张图片或一个PDF文档等不同的媒体形式,

  :案例分析

  1.添加SpringMVC所需要的jar包,大致如下:(根据需要还可自行添加)

  技术分享

  2.web容器之web.xml配置:

  技术分享

  3.SpringMVC默认配置文件名及位置:

  SpringMVC默认的配置文件名格式:web.xml中配置的“servlet的名称”+“-”+servlet.xml。那么,该SpringMVC的配置文件名为:test-servlet.xml。存放位置默认在WEB-INF目录下,即WEB-INF/test-servlet.xml。如下:

  技术分享

  内容如:

  技术分享

   

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

springMVC基础

标签:

原文地址:http://www.cnblogs.com/vanl/p/5668063.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!