




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Spring Spring mvcmvc框架框架Spring系列本期學(xué)習(xí)內(nèi)容 Spring MVC 請(qǐng)求地址映射 請(qǐng)求數(shù)據(jù)的綁定 使用J2EE中的內(nèi)置對(duì)象與方法 視圖與視圖解析器Spring 請(qǐng)求路徑映射1:配置使用spring mvc springMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath*:spring-servlet.xml 1 springMVC / 2: spring-servlet注解路徑掃描該配置可以掃描出所有的可以處理請(qǐng)求的java類base-pack
2、age:掃描范圍context:include-filter: 掃描的方式掃描注解Expression:表明了什么類型的注解2+:關(guān)于注解最常見的注解:l Override,表示當(dāng)前的方法定義將覆蓋超類中的方法。l Deprecated,使用了注解為它的元素編譯器將發(fā)出警告,因?yàn)樽⒔?Deprecated是不贊成使用的代碼,被棄用的代碼。l SuppressWarnings,關(guān)閉不當(dāng)編譯器警告信息。2+:如何定義和使用注解Target表示該注解可以用于什么地方,可能的ElementType參數(shù)有:CONSTRUCTOR:構(gòu)造器的聲明FIELD:域聲明(包括enum實(shí)例)LOCAL_VARIAB
3、LE:局部變量聲明METHOD:方法聲明PACKAGE:包聲明PARAMETER:參數(shù)聲明TYPE:類、接口(包括注解類型)或enum聲明Retention表示需要在什么級(jí)別保存該注解信息??蛇x的RetentionPolicy參數(shù)包括:SOURCE:注解將被編譯器丟棄CLASS:注解在class文件中可用,但會(huì)被VM丟棄RUNTIME:VM將在運(yùn)行期間保留注解,因此可以通過反射機(jī)制讀取注解的信息。Document將注解包含在Javadoc中Inherited允許子類繼承父類中的注解2+:如何定義和使用注解Target(ElementType.METHOD)Retention(Retention
4、Policy.RUNTIME)public interface Test 表明可以在什么地方可以使用注解表明注解保留級(jí)別3:構(gòu)建Controller類ControllerRequestMapping(value = /site)public class SiteController RequestMapping(value=addSite)public String addSite()return addSite;主要是配合掃描使用配置這個(gè)類可以處理什么路經(jīng)的請(qǐng)求3+:RequestMappingu 該注解的target 是TYPE和Method,也就是可以在類和接口上使用,也可以在方法上使用
5、u 注解的值:value,有層次關(guān)系,組合起來就是 類中的value+方法中的 valueu Value 可以填寫多個(gè)值,使用方法是 RequestMapping(value = list, )u Method 可以限定客戶端必須用什么方法提交3+:RequestMapping4:參數(shù)的獲得與處理u傳統(tǒng)方式 request.getParameter(userId)uRequestParam 方式獲得uPathVariable 方式獲得uBean 自動(dòng)注入常見的參數(shù)獲得有四種方式常見的參數(shù)獲得有四種方式4.1:Request獲得請(qǐng)求參數(shù)uString name=request.getParame
6、ter(); uRequest對(duì)象如何獲得?直接在方法寫參數(shù)即可4.2:RequestParam 請(qǐng)求參數(shù)uRequestParam String inputStr 作為參數(shù)uRequestParam(value=“name) String inputStr u如果要限定傳遞參數(shù),使用required4.3: PathVariablePathVariable 請(qǐng)求參數(shù)ControllerRequestMapping(/owners/ownerId)public class RelativePathUriTemplateController RequestMapping(/pets/petId)
7、 public void findPet(PathVariable String ownerId, PathVariable String petId) / implementation omitted http:/ 直接封裝實(shí)體直接封裝實(shí)體beanbean 所謂命令/表單對(duì)象并不需要實(shí)現(xiàn)任何接口,僅是一個(gè)擁有若干屬性的POJO。Spring MVC按: “HTTP請(qǐng)求參數(shù)名請(qǐng)求參數(shù)名 = 命令命令/表單對(duì)象的屬性名表單對(duì)象的屬性名” 的規(guī)則,自動(dòng)綁定請(qǐng)求數(shù)據(jù),支持“級(jí)聯(lián)屬性名”,自動(dòng)進(jìn)行基本類型數(shù)據(jù)轉(zhuǎn)換。RequestMapping(value = /handle)public String handle14(User user) userName=xxx&password=yyyclass User private String userName; private String password;5: 攔截器攔截器6:數(shù)據(jù)的轉(zhuǎn)換,格式化與校驗(yàn)數(shù)據(jù)的轉(zhuǎn)換,格式化與校驗(yàn)7:視圖解析器視圖解析器Spring mvc框架簡介DispatcherServletDefaultAnnotationHandlerMapping
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度直播平臺(tái)主播培訓(xùn)及管理合同
- 2025年度新能源汽車產(chǎn)業(yè)投資合作合同
- 二零二五年度商標(biāo)共營協(xié)議及跨國品牌合作合同
- 二零二五年度超市商品陳列與文化氛圍營造合同
- 2025年度民宿租賃合同終止及服務(wù)質(zhì)量協(xié)議
- 二零二五年度集體合同簽訂與新型學(xué)徒制實(shí)施
- 二零二五年度個(gè)人對(duì)個(gè)人科技成果轉(zhuǎn)化借款合同
- 2025年度機(jī)關(guān)炊事員食品安全培訓(xùn)聘用協(xié)議
- 日常行政管理事務(wù)處理指導(dǎo)書
- 日化用品行業(yè)供應(yīng)鏈優(yōu)化與市場拓展策略研究計(jì)劃
- 米伊林《十萬個(gè)為什么》導(dǎo)讀課課件
- 五年(2020-2024)高考?xì)v史真題分類匯編(山東)專題12 世界殖民體系的形成、瓦解與亞非拉民族民主運(yùn)動(dòng)(原卷版)
- 第六章-1八綱辨證
- 《中外城市建設(shè)史》考試復(fù)習(xí)題庫(附答案)
- 網(wǎng)絡(luò)平臺(tái)運(yùn)營合同三篇
- 《S品牌管理有限公司銷售人員績效考核問題及優(yōu)化建議(定量論文)》11000字
- 九年級(jí)語文下冊(cè) 第9課 魚我所欲也(分層作業(yè))(學(xué)生版)
- 2023年公務(wù)員多省聯(lián)考《申論》題(重慶二卷)及參考答案
- 如何自制固定翼航模
- 食堂延期合同模板(2篇)
- 2024至2030年中國小模數(shù)齒輪市場調(diào)查與行業(yè)前景預(yù)測(cè)專題研究報(bào)告
評(píng)論
0/150
提交評(píng)論