




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第9章SpringMVC框架01MVC設計模式02SpringMVC概述03搭建SpringMVC環(huán)境04處理器映射器和適配器05前端控制器和視圖解析器06
請求映射和參數(shù)綁定07攔截器08
SpringMVC其它操作1 MVC設計模式MVC模式MVC(Model-View-Controller模型-視圖-控制器)是一個存在于服務器表達層的模型。在MVC經(jīng)典架構(gòu)中,強制性地把應用程序的輸入、處理和輸出分開,將程序分成3個核心模塊——模型、視圖、控制器。2 SpringMVC概述SpringMVC框架概述SpringMVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在SpringWebFlow里面。Spring框架提供了構(gòu)建Web應用程序的全功能MVC模塊。同SpringMVC框架相同作用的控制層框架還有一個叫struts2的框架,不過隨著Spring的版本更新,目前SpringMVC框架無論從安全還是性能上來說都遠高于struts2框架。Struts2的結(jié)構(gòu)體系SpringMVC框架的結(jié)構(gòu)體系圖3
搭建環(huán)境添加SpringMVC依賴jar包SpringMVC核心配置文件1.前端控制器2.視圖解析器3.注解映射器4.注解適配器……4
處理器映射器和適配器映射器、適配器配置映射器、適配器有兩種方式其一: <!--注解映射器--><beanclass="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> <!--注解適配器--><beanclass="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>其二:<mvc:annotation-driven/>5
前端控制器和視圖解析器前端控制器<!--控制器映射--><servlet-mapping><servlet-name>SpringMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping>這段實例中的配置是將所有請求都交給SpringMVC來控制<servlet><servlet-name>SpringMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/SpringMVC.xml</param-value></init-param></servlet>視圖解析器試圖名AbstractCachingViewResolverUrlBasedViewResolverInternalResourceViewResolverXmlViewResolverBeanNameViewResolver視圖解析器6
請求參數(shù)與參數(shù)綁定Controller與RequestMapping@Controllerpublic
classUsersController{ @RequestMapping("/getAllUser")
publicModelAndViewgetAllUser()throwsException{ }
}參數(shù)綁定過程名稱作用HttpServletRequest通過request對象獲取請求信息HttpServletResponse通過response對象處理相應信息HttpSession通過session對象得到session中存放得對象Model/ModelMapModel是一個接口,ModelMap是一個接口實現(xiàn),她得作用是將model數(shù)據(jù)填充到request域。SpringMVC數(shù)據(jù)綁定默認支持得類型簡單類型參數(shù)綁定當我們通過帶參數(shù)的url來發(fā)送請求的時候,我們只需要在控制器中的方法上設定好參數(shù)名稱與請求鏈接中的參數(shù)名稱一樣的參數(shù),SpringMVC就可以自動把參數(shù)值綁定到我們的方法參數(shù)中。包裝類型參數(shù)綁定集合類型參數(shù)綁定—數(shù)組下面在介紹一種情況,我們在系統(tǒng)中經(jīng)常會用到復選框,那么就要求我們后臺代碼可以處理批量的數(shù)據(jù)。集合類型參數(shù)綁定—List集合要想使用集合來綁定參數(shù),我們要滿足幾個條件:1.在表單中,每一行元素的name屬性值應該是“集合名[下標].屬性”的形式。2.要提供一個List集合的包裝類。3.在業(yè)務方法中循環(huán)遍歷我們創(chuàng)建的List讀取數(shù)據(jù)。集合類型參數(shù)綁定—Map集合Map集合同List集合有些類似,同樣需要3個條件,只不過我們需要把第2個條件替換成Map的包裝類。7
攔截器HandlerInterceptor接口方法名作用preHandle在執(zhí)行Handler方法之前執(zhí)行,返回值類型為boolean類型。postHandle在執(zhí)行Handler之后,返回ModelAndView之前執(zhí)行。afterCompletion在執(zhí)行完Handler之后執(zhí)行。實現(xiàn)HandlerInterceptor接口必須實現(xiàn)該接口下的三個方法WebRequestInterceptor接口WebRequestInterceptor和HandlerInterceptor一樣,也有三個方法,preHandle,postHandle,afterCompletion,不同的是preHandle沒有返回值,而且WebRequestInterceptor的三個方法的參數(shù)都是WebRequest,WebRequest和HttpServletRequest用法基本一樣。常量名真實值作用SCOPE_REQUEST0代表只有在request中可以訪問SCOPE_SESSION1如果環(huán)境允許它代表一個局部的隔離的session,否則就代表普通的session,并且該session范圍內(nèi)而可以訪問SCOPE_GLOBAL_SESSION2如果環(huán)境允許,它代表一個全局共享的session,否則就代表普通的session,并且在該session范圍內(nèi)可以訪問8 SpringMVC的其他操作利用SpringMVC上傳文件使用SpringMVC框架完成上傳文件與JSP/Servlet一樣,我們都需要在JSP頁面使用file元素,還獲取要上傳的文件。不同點在于我們需要在SpringMVC的配置文件中配置一個多文件類型的解析器“CommonsMultipartResolver”。另外還需要注意,要完成文件上傳功能,別忘了要導入一下兩個jar包。靜態(tài)資源訪問問題<mvc:resourceslocation="/WEB-INF/jsp"mapping="/jsp/**"/><mvc:resourceslocation="/WEB-INF/js"mapping="/js/**"/><mvc:resourceslocation="/WEB-INF/css"mapping="/css/**"/><mvc:resourceslocation="/WEB-INF/img"mapping="/img/**"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026屆福建省羅源縣第一中學化學高一第一學期期末達標檢測試題含解析
- 問卷調(diào)查成果講解
- 搶救藥品規(guī)范化管理
- 洗浴衛(wèi)生管理匯報
- 綜合整治結(jié)果匯報
- 嗜酸性粒細胞
- 體育活動頒獎典禮執(zhí)行方案
- 縣級醫(yī)院急診科建設規(guī)范
- 水利流程圖講解
- 生物質(zhì)譜技術(shù)原理
- 農(nóng)作物耕作栽培(甘蔗)-新植蔗栽培技術(shù)
- 大方縣貓場鎮(zhèn)硫磺礦渣綜合治理工程環(huán)評報告
- Sony MD隨身聽的歷史
- 北師大版九年級數(shù)學上九年級第一二單元綜合數(shù)學試題
- Foxconn連接器設計手冊
- 學習解讀《醫(yī)療保障基金使用監(jiān)督管理條例》PPT課件(帶內(nèi)容)
- GB/T 13384-2008機電產(chǎn)品包裝通用技術(shù)條件
- GB 11121-2006汽油機油
- 沙爾夫柴油機齒軌卡軌車課件
- 房產(chǎn)無抵押情況說明及承諾書
- DB32-T 2860-2015散裝液體化學品槽車裝卸安全作業(yè)規(guī)范-(高清現(xiàn)行)
評論
0/150
提交評論