1. 程式人生 > 實用技巧 >2、@RequestMapping

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() {
    }
}