注意:
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";
}
}
访问路径为 <a href="class/method">@RequestMapping</a>
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错误
<a href="class/param?username=kaka&password=a">param</a><br/>
5.可以通过headers属性指定请求头信息
//使用headers指定請求頭
@RequestMapping(value="/headers",headers={"Host=localhost:8088"})
public String headers(){
return "success";
}
访问地址如下
<a href="class/headers">headers</a><br/>
6.@RequestMapping的value属性支持通配符,例如“*"可以代表多个字符
//*通配符的使用
@RequestMapping(value="/*/headers",headers={"Host=localhost:8088"})
public String headers(){
return "success";
}
可以通过如下地址访问
<a href="class/任意字符/headers">通配符</a><br/>