@RequestMapping一共有四个属性,分别为values,method,params及headers分别表示请求URL,请求方法,请求参数及请求头文件的映射条件。他们之间是与的关系。
param1:表示请求必须包含为param1的参数
!param1:表示不包含为parpm1的参数
public class helloworldhandler {
@RequestMapping(value="/hello",method=RequestMethod.GET,params= {"name=tom","age!=12"},headers={"accept=text/class"})
public String hello() {
System.out.println("欢迎走进spring MVC,你创建的第一个方法成功了");
return "success";
}
}
<title>Insert title here</title>
</head>
<body>
<a href="springmvc/hello?name=tom&&age=12">hello world</a>
</body>
</html>
不符合条件便出现400错误(我看教程出现的是405,,,,,这个问题请大神或者以后成为大神的自己回答吧,,,,哈哈哈)
感觉这个精准化映射原理比较简单,但是引号的位置总是打不对,,所以在复习下
value="/hello(映射处理的路径)"
method=RequestMethod.GET(POST)
HTML就是get方式的请求
params={"name=tom","age!=12"}
一个集合,可包含多个条件
headers={"accept=text/html"}
也是一个集合,定义请求头文件的类型等。