@ModelAttribute
사용법 2가지
1. Command 객체의 이름을 변경하려고 할때
스프링 컨테이너가 생성하는 Command객체의 이름은 클래스 이름의 첫글자를
소문자로 변경한 이름이 자동으로 설정된다. 따라서 UserVO 객체의 변수에 접근할때 ${userVO.변수명}을 사용한 것이다 . 그런데 Command 객체의 이름을 변경하려고 하면
Command 객체에 (controller의 메소드의 매개변수)
~~@ModelAttribute(”user”) UserVO vo ){
내용
}
설정하면 JSTL 로 ${user.id}, ${user.password}등으로 접근가능하다
별명같은것
2.View페이지에서 사용할 데이터를 설정하는 용도로 사용가능

이렇게 설정해놓으면 가장 먼저 modelAttribute가 생성되고
model 객체에 리턴된 값이 저장된다
그리고

호출된 메소드의 command객체 model에 값이 들어가 있는 상태

View 페이지에서EL 로 model의 설정된 값을 사용가능하다
