中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring?MVC的完整執行流程和常用組件有哪些

發布時間:2022-06-10 14:00:00 來源:億速云 閱讀:139 作者:iii 欄目:開發技術

這篇文章主要介紹“Spring MVC的完整執行流程和常用組件有哪些”,在日常操作中,相信很多人在Spring MVC的完整執行流程和常用組件有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Spring MVC的完整執行流程和常用組件有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1.Spring MVC執行流程

Spring?MVC的完整執行流程和常用組件有哪些

Spring MVC的完整執行流程如下:

  1. 客戶端發送請求給DispatcherServlet前端控制器

  2. DispatcherServlet根據請求調用HandlerMapping處理器映射器

  3. HandlerMapping解析請求對應的Handler,返回一個執行鏈

  4. DispatcherServlet將執行鏈返回的Handler信息發給HandlerAdapter處理器適配器

  5. HandlerAdapter會調用對應的Handler處理器(即Controller)

  6. Handler執行完成后,會返回一個ModelAndView對象給HandlerAdapter

  7. HandlerAdapter將接收到的ModelAndView對象返回給DispatcherServlet

  8. DispatcherServlet根據ModelAndView對象選擇合適的ViewResolver視圖解析器

  9. ViewResolver根據邏輯View返回實際的view給DispatcherServlet

  10. DispatcherServlet對View進行渲染

  11. 將視圖渲染結果返回給瀏覽器(客戶端)

2.Spring MVC常用組件

2.1 DispatcherServlet

前端控制器。?戶請求到達前端控制器,它就相當于MVC模式中的C,DispatcherServlet是整個流程控制的中?,由它調?其它組件處理?戶的請求,DispatcherServlet的存在降低了組件之間的耦合性,系統擴展性提?。

<!--    SpringMVC的前端控制器-->
<servlet>
    <servlet-name>DispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--初始化時加載配置文件-->
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc-config.xml</param-value>
    </init-param>
    <!--表示容器在啟動時立即加載Servlet-->
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>DispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

2.2 HandlerMapping

HandlerMapping,處理器映射器。根據?戶的請求地址來找到對應的Handler即控制器,spring mvc提供了不同的映射器實現不同的映射?式,分別有:

  • xml配置?式

  • 實現接??式

  • 注解?式

2.3 HandlAdapter

HandlAdapter,處理器適配器。按照特定的規則去執行Handler,通過HandlerAdapter執行處理器。

2.4 Handler

Handler,處理器。Handler 是DispatcherServlet前端控制器的后端控制器,在DispatcherServlet的控制下Handler對具體的?戶請求進?處理。由于Handler涉及到具體的?戶業務請求,所以?般情況需要程序員根據業務需求開發Handler。也就是我們常說的控制器類和方法。

//標識此類為控制器類
@Controller
public class JspController {

    @RequestMapping("/index")
    public String firstController(){
    	//返回視圖名稱
        return "success"; 
    }
}

2.5 ViewResolver

ViewResolver,視圖解析器。ViewResolver負責將處理結果?成View視圖,ViewResolver?先根據邏輯視圖名解析成物理視圖名即具體的頁?地址,再?成View視圖對象,最后對View進?渲染將處理結果通過頁?展?給?戶。

 <!--默認的內置視圖解析器-->
<bean id="viewResolver"
      class="org.springframework.web.servlet.view.InternalResourceViewResolver">
     <!--視圖前綴-->
    <property name="prefix" value="/WEB-INF/jsp/"/>
    <!--視圖后綴-->
    <property name="suffix" value=".jsp"/>
</bean>

到此,關于“Spring MVC的完整執行流程和常用組件有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嵊泗县| 阿克| 桃源县| 东丽区| 宜良县| 红安县| 灌南县| 罗江县| 文化| 上蔡县| 曲靖市| 新绛县| 广安市| 门源| 邓州市| 万州区| 宁陕县| 香港| 绩溪县| 台前县| 临安市| 云和县| 平定县| 海淀区| 萨迦县| 尼玛县| 新宁县| 永新县| 临漳县| 玉林市| 新化县| 贡山| 北海市| 西丰县| 思南县| 杭州市| 灵川县| 诸城市| 崇文区| 土默特左旗| 台北市|