SpringMVC(二)@RequestMapping詳細
1722 ワード
注意:
1.helloworldのように@RequestMappingはhello()メソッドに修飾され、コントローラが処理できるURL要求を表す
2.@RequestMappingはメソッドを修飾したり、クラスを修飾したりすることができます.
たとえば、クラスに注記@RequestMapping("class")を追加し、メソッドに注記@RequestMapping("/method")を追加します.
3.method属性で要求方式を設定できる
4.paramsプロパティで要求パラメータを設定できます
param
5.headers属性で要求ヘッダ情報を指定できます
headers
6.@RequestMappingのvalueプロパティはワイルドカードをサポートします.たとえば、"*"は複数の文字を表すことができます.
次のアドレスからアクセスできます.
ワイルドカード
1.helloworldのように@RequestMappingはhello()メソッドに修飾され、コントローラが処理できるURL要求を表す
2.@RequestMappingはメソッドを修飾したり、クラスを修飾したりすることができます.
たとえば、クラスに注記@RequestMapping("class")を追加し、メソッドに注記@RequestMapping("/method")を追加します.
@Controller
@RequestMapping("class")
public class HelloWorld {
// @RequestMapping URL
@RequestMapping("/method")
public String hello(){
System.out.println("hello world");
return "success";
}
}
アクセスパス@RequestMapping3.method属性で要求方式を設定できる
@RequestMapping(value="/method",method=RequestMethod.POST)
4.paramsプロパティで要求パラメータを設定できます
// params
@RequestMapping(value="/param",params={"username","password!=a"})
public String param(){
return "success";
}
は、passwordがaの場合、アドレスがマッピングされず、404エラーが報告される簡単な式をサポートするように要求することができる.param
5.headers属性で要求ヘッダ情報を指定できます
// headers
@RequestMapping(value="/headers",headers={"Host=localhost:8088"})
public String headers(){
return "success";
}
アクセスアドレスは次のとおりです.headers
6.@RequestMappingのvalueプロパティはワイルドカードをサポートします.たとえば、"*"は複数の文字を表すことができます.
//*
@RequestMapping(value="/*/headers",headers={"Host=localhost:8088"})
public String headers(){
return "success";
}
次のアドレスからアクセスできます.
ワイルドカード