경로 변수를 구현할 때 더 짧게 구현하고 싶다면 다음과 같이 매핑을 작성하는 것도 가능하다.
하지만 위와 같이 매핑을 구성하면 주소만 보고 해당 데이터를 감지하기 어려운 경우가 발생한다. 예를 들어 name, score가 아니라 name, nickname를 저장하는 매핑을 만들었다고 가정해보면 이유를 알 수 있다.
1번의 경우 /test4/name/홍길동/nickname/홍반장과 같은 형태를 감지하여 이름과 성별이 명확하게 구분되지만 2번의 경우 /test4/홍길동/홍반장과 같은 형태의 주소를 감지하여 처리하기 때문에 두 데이터 중 이름과 닉네임을 구분하는 것이 어려워 굳이 경로변수를 사용해야 할 이유가 사라진다.
@ModelAttribute 사용
@ModelAttribute로 경로 변수의 데이터도 자동으로 입력받을할 수 있다. DemoController에 확인을 위하여 /test5 매핑을 생성한다.
접속 테스트
브라우저에 다음 주소를 입력하여 접속하면 정상적으로 데이터가 입력되는 것을 확인할 수 있다.