




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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框架簡(jiǎn)介DispatcherServletDefaultAnnotationHandlerMapping
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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年度建筑工程安全生產(chǎn)責(zé)任追究合同
- 2025年度外貿(mào)合同書樣本:國(guó)際貨物運(yùn)輸保險(xiǎn)合同
- 2025年度商業(yè)地產(chǎn)產(chǎn)權(quán)轉(zhuǎn)讓與物業(yè)管理合同
- 2025年度園林綠化養(yǎng)護(hù)臨時(shí)用工合作協(xié)議
- 二零二五年度移動(dòng)寬帶網(wǎng)絡(luò)用戶滿意度提升合同
- 工業(yè)園區(qū)升級(jí)補(bǔ)貼合同
- 2025年度建筑工程合同監(jiān)理實(shí)施辦法
- 2025年度商場(chǎng)顧客滿意度調(diào)查與提升合同
- 2025年度房屋租賃安全免責(zé)合同(帶寵物)
- 2025年導(dǎo)電銀漿行業(yè)現(xiàn)狀分析:導(dǎo)電銀漿市場(chǎng)復(fù)合年增長(zhǎng)率為20.12%
- JTT791-2010 公路涵洞通道用波紋鋼管(板)
- JC-T 738-2004水泥強(qiáng)度快速檢驗(yàn)方法
- 山東省春季高考技能考試-汽車專業(yè)必刷必練題庫(kù)(600題)
- 人教鄂教版小學(xué)科學(xué)四年級(jí)下冊(cè)全冊(cè)教案
- 2024年黑龍江農(nóng)墾科技職業(yè)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 人民音樂家 教案-2023-2024學(xué)年高中人音版(2019)必修《音樂鑒賞》
- 國(guó)家義務(wù)教育質(zhì)量監(jiān)測(cè)心理健康和德育測(cè)試題
- 絕經(jīng)綜合征(中醫(yī))評(píng)定量表
- 揚(yáng)帆藍(lán)天無人機(jī)法律法規(guī)與應(yīng)用培訓(xùn)教案課件
- 工會(huì)經(jīng)費(fèi)列支范圍及工會(huì)經(jīng)費(fèi)支出范圍
- 成人高考課件
評(píng)論
0/150
提交評(píng)論