在 spring mvc 應用程式中,requestdispatcher (在 front controller 之下) 這個 servlet 負責將進入的 http 請求路由到控制器的處理方法。
在對 spring mvc 進行的配置的時候, 你需要指定請求與處理方法之間的對映關係。
} 在**的第6行,id 這個請求引數被對映到了 thegetidbyvalue() 這個處理方法的引數 personid 上。
如果請求引數和處理方法引數的名稱一樣的話,@requestparam 註解的 value 這個引數就可省掉了, 如**的第11行所示。
@requestparam 註解的 required 這個引數定義了引數值是否是必須要傳的。
** @restcontroller
public class indexcontroller
} 在這段**中,因為 required 被指定為 false,所以 getname() 處理方法對於如下兩個 url 都會進行處理:
@requestparam 的 defaultvalue 取值就是用來給取值為空的請求引數提供乙個預設值的。
** @restcontroller
public class indexcontroller
} @restcontroller
public class indexcontroller
string delete()
string post()
string put()
string patch()
} @restcontroller
public class indexcontroller )
@responsebody
string getproduces()
})
string getconsumes()
} @restcontroller
public class indexcontroller )
string post()
} @restcontroller
public class indexcontroller ) string post()
} @restcontroller
public class indexcontroller )
string getparams(@requestparam("personid") string id)
"personid=20"
})
string getparamsdifferent(@requestparam("personid") string id)
} @restcontroller
public class indexcontroller
string getdynamicurivalueregex(@pathvariable("name") string name)
} 在控制器類中,你可以有乙個預設的處理方法,它可以在有乙個向預設 uri 發起的請求時被執行。
下面是預設處理方法的示例:
** @restcontroller
public class indexcontroller
} 如下**展示了如何使用組合註解:
** @restcontroller
public class indexcontroller
public @responsebody responseentity getpersonbyid(@pathvariable string id)
public @responsebody responseentity postperson()
public @responsebody responseentity putperson()
public @responsebody responseentity deleteperson()
public @responsebody responseentity patchperson()
}
RequestMapping註解用法
1.標註在方法上 作為請求處理方法在程式接收到對應的url請求時被呼叫 package com.itheima.controller import org.springframework.stereotype.controller controller public class firstcontr...
RequestMapping使用須知
即 也可以定義方法上 一般來說,類級別的註解負責將乙個特定 或符合某種模式 的請求 路徑對映到乙個控制器上,同時通過方法級別的註解來細化對映,即 根據特定的http請求方法 get post 方法等 http請求中是 否攜帶特定引數等條件,將請求對映到匹配的方法上 具體配置方法 1 對映單個url ...
RequestMapping註解詳解
method 指定請求的method型別,get post put delete等 produces 指定返回的內容型別,僅當request請求頭中的 accept 型別中包含該指定型別才返回 params 指定request中必須包含某些引數值是,才讓該方法處理。headers 指定request...