web一體化:第四講spring mvc_第1頁(yè)
web一體化:第四講spring mvc_第2頁(yè)
web一體化:第四講spring mvc_第3頁(yè)
web一體化:第四講spring mvc_第4頁(yè)
web一體化:第四講spring mvc_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論