RequestMapping 의 간단 한 사용

13054 단어 Spring
최근 Springboot 에 관 한 지식 을 복습 하고 있 으 며, 이러한 정리 아래 RequestMapping 의 간단 한 사용 은 개발 에서 흔히 볼 수 있 는 인 터 페 이 스 를 기본적으로 요약 하고 있다.
  • value, method
  • value:
  • 요청 한 실제 주 소 를 지정 하고 * 어댑터 를 사용 하여 다른 경로 에 대해 통일 적 으로 처리 할 수 있 습 니 다
  • 지정 한 주 소 는 URI Template 모드 일 수 있 습 니 다 (뒤에 설명 할 것 입 니 다).

  • method:
  • 요청 한 method 형식 을 지정 하고 PUT, GET, DELETE, POST 는 각각 주석 @ PutMapping @ GetMapping @ DeleteMapping @ PostMapping 에 대응 합 니 다.
  • 기본 값 이 없습니다. method 를 설정 하지 않 으 면 요청 형식

  • consumes,produces
  • consumes:
  • 요청 한 제출 내용 형식 (Content - Type) 을 지정 합 니 다. 예 를 들 어 application / json, text / html;

  • produces:
  • 되 돌아 오 는 콘 텐 츠 형식 을 지정 합 니 다. request 요청 헤더 에 있 는 (Accept) 형식 에 만 이 지정 한 형식 이 포함 되 어야 되 돌아 갑 니 다.


  • params,headers
  • params:
  • 지정 한 request 에 일부 매개 변수 값 이 포함 되 어야 이 방법 을 처리 할 수 있 습 니 다.

  • headers:
  • 지정 한 request 에는 지정 한 header 값 이 포함 되 어 있어 야 요청 을 처리 할 수 있 습 니 다.


  • PathVariable,RequestParam
  • PathVariable:
  • url 의 값 읽 기
  • RequestParam:
  • 경 로 를 읽 은 후의 매개 변수 (즉? 후의 매개 변수)

  • @Controller
    @RequestMapping("/demo")
    public class demo {
        @RequestMapping(value = "/method0")
        @ResponseBody
        public String method0() {
            return "method0";
        }
    
    
        @RequestMapping(value = {"/method1", "/method1/second"})
        @ResponseBody
        public String method1() {
            return "method1";
        }
    
        @RequestMapping(value = "/method2", method = RequestMethod.POST)
        @ResponseBody
        public String method2() {
            return "method2";
        }
    
        @RequestMapping(value = "/method3", method = {RequestMethod.POST, RequestMethod.GET})
        @ResponseBody
        public String method3() {
            return "method3";
        }
    
    
        @RequestMapping(value = "/method4", headers = "name=pankaj")
        @ResponseBody
        public String method4() {
            return "method4";
        }
    
        @RequestMapping(value = "/method5", headers = {"name=pankaj", "id=1"})
        @ResponseBody
        public String method5() {
            return "method5";
        }
    
        @RequestMapping(value = "/method6", produces = {"application/json", "application/xml"}, consumes = "text/html")
        @ResponseBody
        public String method6() {
            return "method6";
        }
    
        @RequestMapping(value = "/method7/{id}")
        @ResponseBody
        public String method7(@PathVariable("id") int id) {
            return "method7 with id =" + id;
        }
    
        @RequestMapping(value = "/method8/{id:[\\d]+}/{name}")
        @ResponseBody
        public String method8(@PathVariable("id") long id, @PathVariable("name") String name) {
            return "method8 with id = " + id + " and name =" + name;
        }
    
        @RequestMapping(value = "/method9")
        @ResponseBody
        public String method9(@RequestParam("id") int id) {
            return "method9 with id = " + id;
        }
    
        @RequestMapping()
        @ResponseBody
        public String defaultMethod() {
            return "default method";
        }
    
        @RequestMapping("*")
        @ResponseBody
        public String fallbackMethod() {
            return "fallback method";
        }
    
    }
    

    좋은 웹페이지 즐겨찾기