복붙노트

[SPRING] Spring MVC : 여러 URL을 동일한 컨트롤러에 매핑

SPRING

Spring MVC : 여러 URL을 동일한 컨트롤러에 매핑

같은 페이지에서 링크 된 20 개 이상의 양식이 있습니다. 일부 양식은 동일한 컨트롤러를 공유하지만 다른 양식은 자체 컨트롤러를 사용합니다. 예를 들어 양식 A, B 및 C는 DefaultController를 사용하고 양식 D는 ControllerD를 사용합니다.

내가 성취하고자하는 것은 일관된 방식으로 각 양식에 URL을 매핑하는 것입니다.

따라서 이상적인 링크 페이지는 다음과 같습니다.

문제는 각 URL을 해당 컨트롤러에 매핑하는 방법입니다. 첫 번째 URL 패턴을 사용하면 formD.html을 ControllerD로 매핑 할 수 있지만 [A | B | C] .html 형식을 DefaultController에 매핑하는 방법을 알 수는 없습니다. 두 번째 URL 패턴으로 어디서부터 시작해야할지 모르겠다.

이런 일을 한 사람 있습니까?

해결법

  1. ==============================

    1.아무도 아직 여기에 완전한 대답을 넣은 것처럼 보이지 않기 때문에 :

    아무도 아직 여기에 완전한 대답을 넣은 것처럼 보이지 않기 때문에 :

    @RequestMapping 어노테이션은 "value"매개 변수에 대한 배열을 취할 수 있습니다. 첫 번째 패턴을 사용하여 컨트롤러 레벨에서이를 매핑하려면 다음을 사용합니다.

    @Controller
    @RequestMapping(value={"/formA.html", "/formB.html", "/formC.html"})
    public class ControllerA {
    
    }
    

    그리고:

    @Controller
    @RequestMapping(value="/formD.html")
    public class ControllerD {
    
    }
    
  2. from https://stackoverflow.com/questions/3898442/spring-mvc-mapping-multiple-urls-to-same-controller by cc-by-sa and MIT license