更新時間:2020-12-01 17:12:24 來源:動力節點 瀏覽1403次
SpringMVC是強大的Web開發框架,基于Spring。課程從基礎開始逐步講解SpringMVC框架Web應用的相關技術點。以注解為核心@Controller, RequestMapping,@ControllerAdvice,@ExceptionHandler等。Spring重要對象攔截器,異常處理器,源代碼隨堂分析。 整合流行的SSM。
SpringMVC原理
SpringMVC工作的原理圖如下
過程如下:
http請求:客戶端提交請求到DispatcherServlet。
尋找處理器:DispatcherServlet是一個Spring提供的前端控制器,所有請求都是他來發放的。但是它需要HandlerMapping定位到具體的Controller。
調用處理器:在DispatcherServlet通過HandlerMapping找到控制器后,它就將http請求提交到Controller。
調用模型處理業務:Controller執行相關的邏輯代碼。
ModelAndView:在Controller執行完相關的處理后,返回ModelAndView。
處理視圖映射:ViewResolver是視圖解析器,將一個邏輯上面的視圖名稱機械為一個真正的視圖同時取出model。
將模型數據傳給View顯示:將model數據放入view中。
在SpringMVC應用程序中,模型通常由POJO對象組成,它在業務層中被處理,在持久層中被持久化。視圖通常是用JSP標準標簽庫(JSTL)編寫的JSP模板。控制器部分是由dispatcherservlet負責,在本教程中我們將會了解更多它的相關細節。
一些開發人員認為業務層和DAO層類是MVC模型組件的一部分。我對此持有不同的意見。我不認為業務層及DAO層類為MVC框架的一部分。通常一個web應用是3層架構,即數據-業務-表示。MVC實際上是表示層的一部分。
Dispatcher Servlet(Spring控制器)
在最簡單的Spring MVC應用程序中,控制器是唯一的你需要在Java web部署描述文件(即web.xml文件)中配置的Servlet。Spring MVC控制器——通常稱作Dispatcher Servlet,實現了前端控制器設計模式。并且每個web請求必須通過它以便它能夠管理整個請求的生命周期。
當一個web請求發送到Spring MVC應用程序,dispatcher servlet首先接收請求。然后它組織那些在Spring web應用程序上下文配置的(例如實際請求處理控制器和視圖解析器)或者使用注解配置的組件,所有的這些都需要處理該請求。
在Spring3.0中定義一個控制器類,這個類必須標有 Controller注解。當有 Controller注解的控制器收到一個請求時,它會尋找一個合適的handler方法去處理這個請求。這就需要控制器通過一個或多個handler映射去把每個請求映射到handler方法。為了這樣做,一個控制器類的方法需要被 RequestMapping注解裝飾,使它們成為handler方法。
handler方法處理完請求后,它把控制權委托給視圖名與handler方法返回值相同的視圖。為了提供一個靈活的方法,一個handler方法的返回值并不代表一個視圖的實現而是一個邏輯視圖,即沒有任何文件擴展名。你可以將這些邏輯視圖映射到正確的實現,并將這些實現寫入到上下文文件,這樣你就可以輕松的更改視圖層代碼甚至不用修改請求handler類的代碼。
為一個邏輯名稱匹配正確的文件是視圖解析器的責任。一旦控制器類已將一個視圖名稱解析到一個視圖實現。它會根據視圖實現的設計來渲染對應對象。
動力節點推出的SpringMVC視頻教程全套免費下載,這是一套超級詳細的SpringMVC入門視頻,本套SpringMVC視頻教程適合SpringMVC框架零基礎的學員學習,這套SpringMVC入門視頻通俗易懂,是你學習SpringMVC框架的好幫手。
課程學習目錄
1.SpringMVC簡介
2.基本代碼的完成
3.注冊中央調度器
4.指定SpringMVC配置文件的位置及文件名
5.loadOnStartup
6.使用視圖解析器
7.開發流程
8.執行流程分析
9.DispatcherServlet的默認配置
10.urlpattern-不能配杠星
11.urlpattern-最好也不要配成杠
12.urlpattern-不得不配成杠
13.靜態資源無法訪問-用Tomcat默認的Servlet
14.靜態資源無法訪問-用MVC的default-servlet-handler
15.靜態資源無法訪問問題-使用MVC的resources解決
16.請求路徑問題-什么是絕對路徑
17.請求路徑問題-相對路徑的參照路徑
18.請求路徑問題-舉例
19.請求路徑問題-舉例2
20.請求路徑問題-舉例3
21.請求路徑問題-不帶斜杠的相對路徑的解決方案一
22.請求路徑問題-不帶斜杠的相對路徑的解決方案二
23.請求路徑問題-特例
24.配置式開發-BeanNameUrlHandlerMapping
主講老師:動力節點郭老師
講師簡介
天津大學計算機專業碩士研究生,10年以上軟件研發及管理經驗,先后就職于文思海輝、中軟國際、新東方教育科技集團-國外項目研發部等知名軟件企業,從事JavaEE方向的軟件研發工作;精通SSH、SSM技術架構下的開發;精通WebLogic、WebSphere、JBoss、Tomcat等服務器的配置與管理;熟練使用MySQL、Oracle、DB2等數據庫產品;熟練使用HTML、CSS、JavaScript、Ajax、JQuery等前端交互技術;熟練使用Axure原型設計工具;先后擔任高級Java軟件工程師、項目組長、項目經理、技術經理、高級產品經理及IT培訓企業高級Java講師等職務;具備扎實的技術功底、豐富的軟件研發、項目管理經驗及IT教學經驗;授課激情四溢,幽默風趣,能夠充分調動學生學習的積極性與主動性,課堂氣氛活躍,對學員耐心負責;曾參與設計恒豐銀行“一貫P2P理財系統”、設計廣發銀行個人網上銀行系統、設計中國農業銀行網上銀行系統、設計江西銀行客服服務中心網上服務系統、設計成都銀行客服服務中心網上服務系統、設計樂山銀行網上銀行系統等大型項目。
以上就是對“SpringMVC視頻教程,精選免費下載”的介紹,希望對大家有所幫助,還想學習更多關于Java的課程,可以關注動力節點官網Java視頻教程,免費下載學習。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習