취미로 음악을 하는 개발자

[Spring] Controller 객체 구현 (2) 본문

공대인/Spring[Boot]

[Spring] Controller 객체 구현 (2)

영월특별시 2019. 5. 28. 20:26
728x90



@ModelAttribute



@ModelAttribute를 사용하면 커맨드 객체의 이름을 변경할 수 있고 변경된 이름은 View에서 커맨드 객체를 참조할 때 사용할 수 있다.

자바 코드 내에서는 그대로 member를 사용하고 jsp에서는 변경한 이름을 사용할 수 있다.


위에서는 메소드 내의 변수가 변경된 것을 사용할 수 있었는데 ModelAttribute를 메소드 자체에 사용할 수도 있다.

이 때, jsp에서 serverTime을 사용하게 되면 다른 메소드가 실행되어도 serverTime이 적용된 메소드가 같이 호출이 된다.





위는 memJoinOk.jsp와 그 페이지를 불러올 컨트롤러의 메소드이다. 적당한 값을 넣고 결과를 보면 아래와 같다.




이처럼 메소드가 실행되고나서 serverTime이 적용된 메소드(현재 서버 시간 호출)가 같이 실행된다.


// Model vs ModelAndView

ModelView데이터만 전달하기 위한 객체이며 리턴값View,

ModelAndView데이터View의 이름을 함께 전달하는 객체이며 리턴값ModelAndView 자신



Comments