SpringMVC学习之DispatcherServlet请求处理详析-创新互联

前言

创新互联建站服务项目包括西乡塘网站建设、西乡塘网站制作、西乡塘网页制作以及西乡塘网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,西乡塘网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到西乡塘省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

要深入理解spring mvc的工作流程,就需要先了解spring mvc的架构:

从上图可以看到 前端控制器DispatcherServlet在其中起着主导作用,理解了DispatcherServlet 就完全可以说弄清楚了spring mvc。

DispatcherServlet作为Spring用于处理web请求注册的唯一一个Servlet,所有的请求都是经由DispatcherServlet进行分发处理的。本文主要讲解DispatcherServlet是如何对请求进行分发,处理,并且生成相应的视图的。

1. 整体结构


在HttpServlet中,其对不同方式的请求进行了分发,比如对于GET请求,其提供了doGet()方法,对于POST请求,其提供了doPost()方法等等。通过这种方式,子类可以针对于当前请求的方式实现不同的方法即可。但是在DispatcherServlet中,由于需要使用同一的方式对不同的请求进行处理,因而其对各个请求方式进行了整合,如下就是DispatcherServlet针对GET和POST请求所编写的同一处理逻辑:

@Override
protected final void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
}

@Override
protected final void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 processRequest(request, response);
}

名称栏目:SpringMVC学习之DispatcherServlet请求处理详析-创新互联
转载源于:http://bzwzjz.com/article/ceshoc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 泸州网站建设 成都网站建设 网站建设公司 高端网站设计 成都网站设计 成都定制网站建设 成都网站设计 网站设计 高端定制网站设计 成都网站设计 自适应网站设计 定制网站设计 成都企业网站制作 成都网站建设 网站设计 成都网站制作 成都网站建设 手机网站建设 成都网站设计 自适应网站建设 成都网站制作 成都网站建设