/**
* 控制器类
*/
@Controller
@RequestMapping("/user")//作用在类上:相当于一级访问目录
public class UserController {
/**
* value: 和path属性作用一样,指定通过什么样的请求才能方法该方法
* method: 方法的请求方式必须是get请求
* params: 指定访问该方法的请求必须携带username属性,属性值必须为xiaoming的参数才可访问
* headers:指定请求同必须为Accept的才可以访问
* @return
*/
//RequestMapping作用于方法上相当于二级访问目录
@RequestMapping(path={"/hello"}, method ={RequestMethod.GET}, params = {"username=xiaoming"}, headers = {"Accept"})
public String hello(){
return "success";
}
}
以下的请求符合映射条件
@Params并没有指定age参数是必须的,所以符合映射条件
<a href="user/hello?username=xiaoming&age=18">点击</a>
path和value的作用一样
@AliasFor("path")
String[] value() default {};
@AliasFor("value")
String[] path() default {};
method属性请求方式
public enum RequestMethod {
GET,
HEAD,
POST,
PUT,
PATCH,
DELETE,
OPTIONS,
TRACE;
private RequestMethod() {
}
}