RequestMappingコメントの春
@RequestMappingは、最も頻繁に使用される1つのコメント春のWebアプリケーションです。この注釈は、HTTPリクエストの処理方法およびREST MVCコントローラにマッピングされます。
親クラスのパスに次のようにRequestMappingクラスおよびメソッドは、要求アドレスに応答して、すべての表現を使用することができます
アクセス/ユーザー/ RequestMppingアクセスするために対処しなければなりません
@Controller
@RequestMapping(path = ("user"))
public class HelloController {
//访问地址可以填多个如:RequestMapping和hello
@RequestMapping( value = {"/RequestMpping","/hello"},params = {"name=zhangsan"},headers ="Accept")//必须传值名字为name 如果name=zhangsan
public String RequestMpping(){
System.out.println("RequestMapping");
return "success";
}
}
RequestMappingいくつかの属性があります。
- 値:要求されたの実際のアドレス
- 方法:この方法は、DELETE要求タイプ、GET、POST、PUTを、指定された、すべての要求は、デフォルトのHTTP GET型になります。
- パス:と同じ値、同等の値を使用します。
- params:伝統的な価値観のrequsetまたはアクセスモードを使用する場合、このタイプの出願時に持っている必要があります。例えば:paramsは= { "名前= zhangsan"}、名前= zhangsanをRequestMpping /持っている必要がありますか?
- ヘッダー:コンテンツ要求メッセージヘッダーが低減され、要求地図範囲。"同意する"、 "コンテンツ・タイプ= text / plainの"、 "コンテンツタイプ= text / htmlの"
- 生成:指定戻り値の型は、文字セットエンコーディングの戻り値の型だけではなく、また、値を返すことがあります。
- 消費:のような、処理内容(Content-Typeの)を指定した要求を提出する:text / htmlで、アプリケーション/ JSON。
@RequestParamでRequestMapping
次のコードでパラメータおよびメソッドパラメータ上を通過することができる結合
@RequestMapping( value = {"/RequestMpping","/hello"})
public String RequestMpping(@RequestParam("name") String name){
System.out.println("RequestMapping");
return "success";
}
//如果请求参数和处理方法参数的名称一样的话,@RequestParam 注解的 value 这个参数就可省掉了
@RequestMapping( value = {"/RequestMpping","/hello"},method = {RequestMethod.GET})
public String RequestMpping(@RequestParam(required = false//定义该值不是必须要传的值,
defaultValue = "zhangsan"//当没有值传入时自定义一个值)
String name){
System.out.println(name);
return "success";
}
ショートカットをRequestMapping
春のノートの組み合わせを@RequestMapping 4.3紹介しています。組成物は、より良い注釈注釈付き意味的な方法を表現することができます。彼らは、役割が@RequestMappingパッケージのある演奏しました。
例えば、@ GetMapping等価@RequestMapping(方法= RequestMethod.GET)がショートカットです。
レベルの注釈方法は、いくつかの亜種は以下があります。
@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping
この記事では、侵害がある場合は、から収集するために、インターネットから一部で、連絡先は削除してください