반응형
  • 식별자

    ? : 한 글자 
      ex) "/hello/?" => "hello/a", "hello/1", "hello/2" ...
    
    * : 여러 글자
      ex) "/hello/*" => "hello/hooong", "hello/hi" ...
    
    ** : 여러 패스
      ex) "hello/**" => "hello/hooong/1", "hello/1/2/3" ...
  • @RequestMapping을 통한 조합

    // "hello/hooong"
    @Controller
    @RequestMapping("/hello")
    public class SampleController {
    
        @GetMapping("/hooong")
        @ResponseBody
        public String hellohooong() {
            return "hello";
        }
    
          // 매핑이 중복이되면 가장 구체적으로 맞는 handler를 선택 => 여기서는 hellohooong을 선택.
        @GetMapping("/**")
        @ResponseBody
        public String hello() {
            return "hello";
        }
    
    }
  • 정규식

    // "/hooong" => return "hello hooong"
    @Controller
    public class SampleController {
    
        @GetMapping("/{name:[a-z]+}")
        @ResponseBody
        public String hello(@PathVariable name) {
            return "hello " + name;
        }
    
    }
반응형

BELATED ARTICLES

more