Programing

여러 Spring @RequestMapping 주석

lottogame 2020. 4. 17. 08:07
반응형

여러 Spring @RequestMapping 주석


메소드에서 여러 @RequestMapping 스프링 주석을 사용할 수 있습니까? 처럼:

@RequestMapping("/")
@RequestMapping("")
@RequestMapping("/welcome")
public String welcomeHandler(){
 return("welcome");
}

@RequestMappingString[]값 매개 변수를, 그래서 당신은 다음과 같이 여러 값을 지정할 수 있어야한다 :

@RequestMapping(value={"", "/", "welcome"})


내 테스트 (봄 3.0.5)에서 @RequestMapping(value={"", "/"})- "/"작동 하지만 작동 ""하지 않습니다. 그러나 나는 이것이 작동 @RequestMapping(value={"/", " * "})한다는 것을 알았습니다 : , " * "일치하는 것이 있으므로 다른 경우가 아닌 경우 기본 처리기가됩니다.


필요하지 않습니다. RequestMapping 주석은 와일드 카드 및 개미 스타일 경로를 지원합니다. 또한 기본보기를 원하는 것처럼 보이므로 넣을 수 있습니다

<mvc:view-controller path="/" view-name="welcome"/>

구성 파일에. 그러면 모든 요청이 루트로 환영보기로 전달됩니다.


현재 Spring-Boot를 사용하면 {}이 작동하지 않습니다.

@RequestMapping

여전히 값 매개 변수로 String []이 있으므로 선언은 다음과 같습니다.

 @RequestMapping(value=["/","/index","/login","/home"], method = RequestMethod.GET)

가장 짧은 방법은 다음과 같습니다. @RequestMapping({"", "/", "welcome"})

당신은 또한 할 수 있지만 :

  • @RequestMapping(value={"", "/", "welcome"})
  • @RequestMapping(path={"", "/", "welcome"})

호출 된 URI를 계속 얻으려면 PathVariable 주석을 사용하는 것이 좋습니다.

@PostMapping("/pub/{action:a|b|c}")
public JSONObject handlexxx(@PathVariable String action, @RequestBody String reqStr){
...
}

또는 요청 객체에서 구문 분석하십시오.

참고 URL : https://stackoverflow.com/questions/2513031/multiple-spring-requestmapping-annotations

반응형