Spring mvc

http://hi.baidu.com/sxgxg/blog/item/72ceb88329a3ceae0df4d279.html

 

Spring MVC 流程
2010-03-25 16:10

 

 




 

 

 

 

 

 

 

 

 

 

 

 

2.Spring MVC处理请求的整体过程

2.1.   整个过程开始于客户端发送一个HTTP请求;
2.2 Dispatcher接收这个请求后,并将请求的处理工作委托给具体的处理器(Handler),后者负责处理请求执行相应的业务逻辑。在这之 前,Dispatcher必须能够凭借请求信息(URL或请求参数等)按照某种机制找到请求对应的处理器,Dispatcher是通过垂询 HandlerMapping完成这一工作的;
2.3当Dispatcher从HandlerMapping中得到当前请求对应的处理器后,他就将请求分派给这个处理器。处理器根据请求的信息执行相应 的业务逻辑,一个设计良好的处理器应该通过调用service层的业务对象完成业务处理,而非自己越俎代庖。Spring提供了丰富的处理器类型,在真正 处理业务逻辑前,有些处理器会事先执行两项预处理工作:
       2.3.1 将HttpServletRequest请求参数绑定到一个POJO对象中;
       2.3.2 对绑定了请求参数的POJO对象进行数据合法性校验;

2.4处理器完成业务逻辑的处理后将返回ModelandView给DispatcherServlet,ModelAndView包含了视图逻辑名和渲染视图时需要用到的模型数据对象;

2.5由于ModelAndView中包含的是视图逻辑名,Dispatcherervlet必须知道这个逻辑名对应的真实视图对象,这项视图解析的工作通过ViewResolver来完成;
2.6当得到真实的视图对象后,DispatcherServlet将请求分派给了这个view对象,由其来完成Model数据的渲染工作;
2.7最终客户端得到返回的响应,这可能是一个普通的html页面,也可能是一个Excel电子表格,甚至是一个PDF文档等不一而足的视图形式,spring的视图类型是异常丰富和灵活的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值