Java EE企業(yè)級框架技術(shù)及案例實(shí)戰(zhàn)-Spring+Spring MVC+MyBatis(微課版) 課件 第十一章 Spring MVC開發(fā)詳解_第1頁
Java EE企業(yè)級框架技術(shù)及案例實(shí)戰(zhàn)-Spring+Spring MVC+MyBatis(微課版) 課件 第十一章 Spring MVC開發(fā)詳解_第2頁
Java EE企業(yè)級框架技術(shù)及案例實(shí)戰(zhàn)-Spring+Spring MVC+MyBatis(微課版) 課件 第十一章 Spring MVC開發(fā)詳解_第3頁
Java EE企業(yè)級框架技術(shù)及案例實(shí)戰(zhàn)-Spring+Spring MVC+MyBatis(微課版) 課件 第十一章 Spring MVC開發(fā)詳解_第4頁
Java EE企業(yè)級框架技術(shù)及案例實(shí)戰(zhàn)-Spring+Spring MVC+MyBatis(微課版) 課件 第十一章 Spring MVC開發(fā)詳解_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

E6636BC20180234D78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3第十一章SpringMVC開發(fā)詳解-掌握SpringMVC請求映射與參數(shù)處理的使用方法-掌握SpringMVC數(shù)據(jù)傳遞的方法-掌握SpringMVC靜態(tài)資源處理的方法-掌握SpringMVC轉(zhuǎn)發(fā)與重定向的方法-了解適配器模式在SpringMVC中的應(yīng)用0102030405項(xiàng)目需求背景知識項(xiàng)目實(shí)現(xiàn)經(jīng)典問題強(qiáng)化本章小結(jié)0102030405E6636BC20180234D78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3項(xiàng)目需求01項(xiàng)目需求01項(xiàng)目經(jīng)理老王:小王,你已經(jīng)對SpringMVC框架的工作流程有了初步的理解。接下來你還需要學(xué)習(xí)如何接收前端頁面提交的數(shù)據(jù)、將數(shù)據(jù)傳遞給業(yè)務(wù)層,以及在業(yè)務(wù)處理完成后如何實(shí)現(xiàn)頁面之間的跳轉(zhuǎn)。程序員小王:是的,接下來我將繼續(xù)深入學(xué)習(xí)SpringMVC框架的其它核心內(nèi)容,包括請求映射、參數(shù)處理以及視圖層數(shù)據(jù)傳遞、頁面跳轉(zhuǎn)等。項(xiàng)目經(jīng)理老王:很好,在完成用戶管理模塊后,就可以繼續(xù)完成角色管理和權(quán)限管理模塊了。程序員小王:明白,我會按時保質(zhì)完成任務(wù)。功能描述01用戶管理模塊用戶列表:可以分頁顯示所有用戶信息,并提供模糊查詢功能,以方便用戶快速查詢目標(biāo)用戶。新建用戶:可以在用戶信息頁面中輸入各項(xiàng)信息后以完成用戶新建用戶詳情:點(diǎn)擊詳情按鈕可以查看用戶的角色信息功能描述01角色管理模塊角色列表:顯示系統(tǒng)當(dāng)前已有的角色列表,包括角色名稱及角色描述,同時提供了權(quán)限詳情、刪除角色、添加權(quán)限等操作按鈕。新建角色:可以在角色信息表單中填寫角色名稱和角色描述。權(quán)限詳情:顯示某一個角色所擁有的權(quán)限列表,一個角色可以擁有多個權(quán)限,例如系統(tǒng)管理員可以擁有角色管理、資源管理、用戶管理、商品管理、日志管理等多種權(quán)限。功能描述01資源權(quán)限管理模塊資源權(quán)限列表:可以顯示所有資源權(quán)限列表,每個資源權(quán)限都對應(yīng)一個URL資源地址。新建資源權(quán)限:在資源權(quán)限信息表單中可以添加權(quán)限名稱及其對應(yīng)的URL地址。資源權(quán)限詳情:可以查看系統(tǒng)資源歸屬于那些角色,不同的角色可以訪問的系統(tǒng)資源不同。E6636BC20180234D78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3背景知識02知識導(dǎo)圖02SpringMVC請求映射02在上一章的案例實(shí)現(xiàn)中,我們已經(jīng)掌握了頁面請求如何通過@RequestMapping注解轉(zhuǎn)發(fā)到對應(yīng)的Controller類的方法中。為了進(jìn)一步提高項(xiàng)目代碼的模塊化管理效率,有必要將請求路徑進(jìn)行規(guī)范化和分層化處理,因此可以采用@RequestMapping注解來實(shí)現(xiàn)請求的轉(zhuǎn)發(fā)。

SpringMVC請求參數(shù)處理02接收基本類型或String類型的參數(shù)接收POJO類型參數(shù)解決請求參數(shù)亂碼問題SpringMVC的數(shù)據(jù)傳遞02在控制器處理請求后,需要將結(jié)果數(shù)據(jù)傳遞給對應(yīng)的視圖頁面時,可以通過ModelAndView對象來實(shí)現(xiàn)。該對象允許同時將所需傳遞的數(shù)據(jù)及目標(biāo)視圖的名稱做為參數(shù),因此可以在一個操作中實(shí)現(xiàn)數(shù)據(jù)傳遞與視圖跳轉(zhuǎn)。SpringMVC的轉(zhuǎn)發(fā)與重定向02SpringMVC的轉(zhuǎn)發(fā)在SpringMVC框架中,控制器(Controller)類的方法能夠返回一個包含“forward:路徑”前綴的字符串,表示請求將被轉(zhuǎn)發(fā)到指定的路徑。這里的路徑類似于傳統(tǒng)Servlet編程中使用request.getRequestDispatcher(url).forward(request,response)方法所實(shí)現(xiàn)的請求轉(zhuǎn)發(fā)機(jī)制。SpringMVC的重定向除了轉(zhuǎn)發(fā),控制器(Controller)類的方法也可以返回一個包含“redirect:路徑”前綴的字符串,表示對請求進(jìn)行重定向,其作用類似于Servlet編程中使用response.sendRedirect(url)方法。利用SpringMVC處理靜態(tài)資源02在Web項(xiàng)目開發(fā)中,通常需要引入圖片、樣式、腳本等靜態(tài)資源。在使用SpringMVC框架時,由于web.xml中配置了的前端控制器(DispatcherServlet)攔截了所有請求,這會導(dǎo)致對靜態(tài)資源的訪問請求被阻止。為了解決這一問題,可以在SpringMVC配置文件中通過<mvc:resources>標(biāo)簽實(shí)現(xiàn)對靜態(tài)資源的放行。適配器模式02適配器模式是一種結(jié)構(gòu)型設(shè)計模式,它用于解決兩個接口間不匹配的問題,即,通過引入一個中介類(適配器類)來適配兩個不兼容的接口,從而實(shí)現(xiàn)不兼容對象間的協(xié)作。適配器模式在SpringMVC中有著重要的應(yīng)用,它主要包括以下角色:①目標(biāo)接口(Target):它為當(dāng)前業(yè)務(wù)所期望的接口,可以是一個抽象類或接口。②需要適配的類(Adaptee):它通常是已存在、運(yùn)行良好的類,已經(jīng)具有一些實(shí)用的行為,但其接口與目標(biāo)接口不兼容。③適配器(Adapter):它是一個中介類,通過在內(nèi)部封裝一個需要適配的對象實(shí)例,將目標(biāo)接口轉(zhuǎn)換為適配者接口,使得原本不兼容的兩個類可以進(jìn)行交互。SpringMVC應(yīng)用適配器模式02SpringMVC框架中,適配器模式主要體現(xiàn)在如何基于請求來調(diào)用正確的控制器(controller)方法,其主要作用是將前端控制器DispatcherServlet與多種類型的控制器進(jìn)行解耦。SpringMVC在工作時,DispatcherServlet負(fù)責(zé)接收所有的請求,并通過HandlerAdapter將這些請求分發(fā)到對應(yīng)的控制器(controller)。HandlerAdapter接口就是一個適配器模式的具體實(shí)現(xiàn),它用于定義一個適配器可以完成什么工作。①supports方法用于判斷該適配器是否支持對應(yīng)的控制器。②handle方法用于處理請求并返回ModelAndView對象,即模型數(shù)據(jù)與視圖名稱。③getLastModified方法用于獲取最后修改時間。E6636BC20180234D78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3項(xiàng)目實(shí)現(xiàn)03業(yè)務(wù)場景03業(yè)務(wù)場景描述:項(xiàng)目經(jīng)理老王:小王,現(xiàn)在需要完成用戶管理模塊的實(shí)現(xiàn),這個任務(wù)你能接下來嗎?程序員小王:可以的,不過我對整合SSM框架還不太熟悉,可能再要花時間學(xué)習(xí)一下。項(xiàng)目經(jīng)理老王:你可以先用模擬數(shù)據(jù)做控制層的調(diào)試。用戶管理功能只需實(shí)現(xiàn)基本的增刪改查和用戶信息展示。程序員小王:好的,項(xiàng)目框架需要我自己搭建嗎?項(xiàng)目經(jīng)理老王:不用,我們有初始框架,用git從版本服務(wù)器導(dǎo)入即可。對了,你還需要把角色和資源權(quán)限管理模塊也一起實(shí)現(xiàn)。程序員小王:好的,我在完成用戶管理模塊后,會繼續(xù)完成角色管理和資源權(quán)限管理模塊。實(shí)現(xiàn)用戶管理模塊03創(chuàng)建用戶實(shí)體類創(chuàng)建用來存儲用戶信息的類UserInfo實(shí)現(xiàn)用戶管理模塊03創(chuàng)建用戶管理控制器在用戶管理控制層創(chuàng)建UserControlle.,用于接收前端請求并模擬完成用戶信息的增刪改查操作。實(shí)現(xiàn)用戶管理模塊033. 創(chuàng)建用戶列表頁E6636BC20180234D78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3經(jīng)典問題強(qiáng)化04經(jīng)典問題強(qiáng)化04SpringMVC框架的工作流程是什么?如何在SpringMVC中處理靜態(tài)資源?E6636BC20180234D78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3本章小結(jié)05

本章小結(jié)05本章深入探討了SpringMVC框架的開發(fā)要點(diǎn),覆蓋了核心組件、請求映射機(jī)制、參數(shù)處理、視圖解析、靜態(tài)資源映射以及亂碼問題解決等內(nèi)容。最后通過用戶管理模塊功能的實(shí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論