2、@RequestMapping

/**
 * 控制器类
 */
@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() {
    }
}

猜你喜欢

转载自www.cnblogs.com/Ryuichi/p/13376211.html