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

溫馨提示×

溫馨提示×

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

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

Spring MVC組件的知識點有哪些

發布時間:2021-11-03 11:31:22 來源:億速云 閱讀:132 作者:iii 欄目:編程語言

這篇文章主要講解了“Spring MVC組件的知識點有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Spring MVC組件的知識點有哪些”吧!

1、SpringMVC的執行流程(參照下圖)

Spring MVC組件的知識點有哪些

1)用戶發送請求至前端控制器DispatcherServlet

2DispatcherServlet收到請求調用HandlerMapping處理器映射器。

3)處理器映射器找到具體的處理器(可以根據xml配置、注解進行查找),生成處理器對象及處理器攔截器(如果有則生成)一并返回給DispatcherServlet

4DispatcherServlet調用HandlerAdapter處理器適配器。

5HandlerAdapter經過適配調用具體的處理器(Controller,也叫后端控制器)

6Controller執行完成返回ModelAndView

7HandlerAdaptercontroller執行結果ModelAndView返回給DispatcherServlet

8DispatcherServletModelAndView傳給ViewReslover視圖解析器。

9ViewReslover解析后返回具體View

10DispatcherServlet根據View進行渲染視圖(即將模型數據填充至視圖中)。DispatcherServlet響應用戶。

2SpringMVC組件解析

1)前端控制器:DispatcherServlet

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

2)處理器映射器:HandlerMapping

HandlerMapping 負責根據用戶請求找到 Handler 即處理器,SpringMVC 提供了不同的映射器實現不同的映射方式,例如:配置文件方式,實現接口方式,注解方式等。

3)處理器適配器:HandlerAdapter

通過 HandlerAdapter 對處理器進行執行,這是適配器模式的應用,通過擴展適配器可以對更多類型的處理器進行執行。

4)處理器:Handler

它就是我們開發中要編寫的具體業務控制器。由 DispatcherServlet 把用戶請求轉發到 Handler。由Handler 對具體的用戶請求進行處理。

5)視圖解析器:View Resolver

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

6)視圖:View

SpringMVC 框架提供了很多的 View 視圖類型的支持,包括:jstlViewfreemarkerViewpdfView等。最常用的視圖就是 jsp。一般情況下需要通過頁面標簽或頁面模版技術將模型數據通過頁面展示給用戶,需要由程序員根據業務需求開發具體的頁面。

3SpringMVC注解解析

@RequestMapping

作用:用于建立請求 URL和處理請求方法之間的對應關系。

位置:類上,請求URL 的第一級訪問目錄。此處不寫的話,就相當于應用的根目錄方法上,請求 URL 的第二級訪問目錄,與類上的使用@ReqquestMapping標注的一級目錄一起組成訪問虛擬路徑。

屬性:value用于指定請求的URL。它和path屬性的作用是一樣的;method用于指定請求的方式;params用于指定限制請求參數的條件。它支持簡單的表達式。要求請求參數的keyvalue必須和配置的一模一樣。

例如:

params = {"accountName"},表示請求參數必須有accountName

params = {"moeny!100"},表示請求參數中money不能是100

 

(1)mvc命名空間引入

Spring MVC組件的知識點有哪些

2)組件掃描

SpringMVC基于Spring容器,所以在進行SpringMVC操作時,需要將Controller存儲到Spring容器中,如果使用@Controller注解標注的話,就需要使用<context:component-scan base-package=com.itheima.controller"/>進行組件掃描。

4SpringMVCXML配置解析

SpringMVC有默認組件配置,默認組件都是DispatcherServlet.properties配置文件中配置的,該配置文件地址org/springframework/web/servlet/DispatcherServlet.properties,該文件中配置了默認的視圖解析器,如下:

org.springframework.web.servlet.ViewResolver=org.springframework.web.servlet.view.Inter

nalResourceViewResolver

(1)視圖解析器

我們可以通過屬性注入的方式修改視圖的的前后綴

<!--配置內部資源視圖解析器-->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

    <property name="prefix" value="/WEB-INF/views/"></property>

    <property name="suffix" value=".jsp"></property>

</bean>

感謝各位的閱讀,以上就是“Spring MVC組件的知識點有哪些”的內容了,經過本文的學習后,相信大家對Spring MVC組件的知識點有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

竹山县| 开封县| 尚义县| 安义县| 玉林市| 天长市| 岫岩| 从化市| 鹤岗市| 大厂| 抚州市| 高青县| 绥中县| 仁怀市| 乐亭县| 措美县| 深水埗区| 西平县| 余庆县| 侯马市| 上饶市| 曲松县| 曲水县| 灵石县| 鸡泽县| 阳高县| 新营市| 东城区| 承德县| 红河县| 若尔盖县| 拉萨市| 福泉市| 胶州市| 嘉义县| 藁城市| 来宾市| 孙吴县| 米泉市| 禹城市| 达拉特旗|