前言

要深入理解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://www.yijiale78.com/article2/ceshoc.html
成都網站建設公司_創新互聯,為您提供虛擬主機、微信小程序、App開發、商城網站、面包屑導航、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯