亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

梧州市| 精河县| 常熟市| 玉树县| 丰镇市| 榆社县| 同德县| 安国市| 五家渠市| 中超| 岳池县| 肥西县| 长宁县| 廊坊市| 榆林市| 康平县| 石渠县| 隆尧县| 新龙县| 延川县| 淮北市| 新余市| 剑阁县| 栾城县| 望江县| 桐庐县| 广饶县| 济宁市| 荆门市| 郧西县| 长泰县| 苍山县| 龙海市| 邢台市| 通化县| 巨鹿县| 大足县| 土默特右旗| 太湖县| 黔西县| 育儿|