SpringMVC(二)@RequestMapping詳細

1722 ワード

注意:
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";
	}
}
アクセスパス@RequestMapping
3.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";
}

次のアドレスからアクセスできます.
ワイルドカード