亚洲AVI,黑人巨茎大战欧美白妇,初高中生洗澡自慰高清网站,欧美日韩无砖专区一中文字

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

SpringMVC請求流程的示例分析

這篇文章給大家分享的是有關(guān)Spring MVC請求流程的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)公司是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、小程序定制開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10余年以來,已經(jīng)為上千多家咖啡廳設(shè)計各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的上千多家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。

Spring MVC簡介

Spring MVC是一款基于MVC架構(gòu)模式的輕量級Web框架,目的是將Web開發(fā)模塊化,對整體架構(gòu)進行解耦。

Spring MVC有一下優(yōu)點:

作為Spring框架的一部分,擁有Spring的優(yōu)點(IOC,AOP等)

支持靈活的URL到頁面控制器的映射

提供靈活的數(shù)據(jù)驗證、格式化、數(shù)據(jù)綁定機制

支持RESTful風(fēng)格

Spring MVC請求流程

Spring MVC框架的整體請求流程如下:

Spring MVC請求流程的示例分析

上圖中涉及到Spring MVC的幾個功能組件:

前端控制器(DispatcherServlet):接收用戶請求并返回請求結(jié)果。它的作用相當(dāng)于一個轉(zhuǎn)發(fā)器或中央處理器,控制整個執(zhí)行流程,對各組件進行調(diào)度降低組件之間的耦合。

處理器映射器(HandlerMapping):根據(jù)用戶請求的URL,通過注解或者XML配置,查找相應(yīng)的處理器Handler

處理器適配(HandlerAdapter):根據(jù)映射器查找出的Handler,完成調(diào)用處理器中的方法

處理器(Handler):請求處理的具體邏輯,返回數(shù)據(jù)和視圖信息

視圖解析器(View Resolver):解析具體視圖,通過ModelAndView對象中的View信息,將邏輯視圖名解析成真正的視圖View

請求流程具體步驟詳解:

1:用戶發(fā)起請求,請求會被前端控制器(DispatcherServlet)攔截

2:前端控制器(DispatcherServlet)請求處理器映射器(HandlerMapping)查找Handler

3:處理器映射器(HandlerMapping)根據(jù)配置找到相應(yīng)Handler(可以更具注解或者XML配置),可能包含多個Interceptor攔截器,返回給前端控制器

4:前端控制器(DispatcherServlet)請求處理器適配器(HandlerAdapter)去執(zhí)行相應(yīng)的Handler

5:適配器交由對應(yīng)Handler處理器執(zhí)行

6: Handler處理器執(zhí)行完成后返回ModelAndView對象給處理器適配器

7:處理器適配器接受Handler處理器的返回結(jié)果,并將該結(jié)果返回給前端控制器(DispatcherServlet)

8:前端控制器(DispatcherServlet)接收處理器適配器返回的數(shù)據(jù)和視圖信息,請求視圖解析器,解析對應(yīng)的視圖

9:視圖解析器根據(jù)View信息匹配的相應(yīng)的視圖結(jié)果,反回給前端控制器

10:前端控制器接收具體視圖,進行視圖渲染,將Model數(shù)據(jù)填充到View視圖中,生成最終視圖

11:前端控制器向用戶返回結(jié)果

從零開始搭建demo

創(chuàng)建工程:

Eclipse下新建一個動態(tài)Web項目

Spring MVC請求流程的示例分析

工程默認(rèn)目錄結(jié)構(gòu):

Spring MVC請求流程的示例分析

添加jar包依賴

WebContent > WEB-INF > lib 文件夾下導(dǎo)入相應(yīng)的jar包,其中核心的jar包是spring-webmvc-5.0.0.RELEASE.jar,其他是幾個主要是spring用于管理上下文和beande 包、jstl標(biāo)簽庫和一個用于打印日志的log包:

Spring MVC請求流程的示例分析

在web.xml中配置前端控制器

前端控制器相當(dāng)于Spring MVC的專有servlet,用于攔截所有符合條件的請求,交由框架做后續(xù)處理



 
 
 
 springMvcNext
 org.springframework.web.servlet.DispatcherServlet

 
 
  contextConfigLocation
 classpath:applicationContext.xml
 
 
 
 
 springMvcNext
 / 
 
 
 
 
 
 
 
 
 
 

添加控制器Controller與視圖View

Spring MVC請求流程的示例分析

Src目錄下添加包com.sl.controller,添加控制器代碼如下:

package com.sl.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class HelloWorldController {
 
 @RequestMapping("/index") //處理URL路徑中以/index開頭的所有請求: 包括 /index/* 和 /index.html
 public ModelAndView helloWorld() {

  String message = "Hello Spring MVC";
  return new ModelAndView("index", "message", message);
 }
}

在WEB-INF/view中添加視圖文件index.jsp



 Spring MVC 


 ${message}

運行結(jié)果:

Spring MVC請求流程的示例分析

感謝各位的閱讀!關(guān)于“Spring MVC請求流程的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


分享題目:SpringMVC請求流程的示例分析
網(wǎng)站鏈接:http://news.spvevtbd.cn/article/pppsoh.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP