공부/Spring 복습

Controller 객체 구현 2.

ChoiDooSic 2021. 8. 31. 10:50

# @ModelAttribute


@ModelAttribute를 이용하면 커멘드 객체의 이름을 변경할 수 있고,
이렇게 변경된 이름은 뷰에서 커멘드 객체를 참조할 때 사용된다.
모델 어트리뷰터가 적용된 메서드는 어떤 메서드가 호출되어도 같이 나온다.
예)servertime(시간을 표기하여준다)을 가지고 모델 어트리뷰트를 적용해준다면
다른 메소드와 함께 시간이 표기된다

# 커맨드 객체 프로퍼티 데이터 타입
커맨드 객체에 들어오는 데이터는 원하는 데이터를 지정해주면
스프링 MVC프레임 워크가 알아서 적당히 데이터를 맞춰준다고 한다.
예를 들어 배열이 아닌것을 배열로 받고싶다 할때에
배열로 만들어두면 알아서 데이터를 맞춰 배열로 들어오게 해준다.

# Model & ModelAndView
컨트롤러에서 뷰에 데이터를 전달하기 위해 사용되는 객체로 model과 ModelAndView가 있다.
두 객체의 차이점은 Model은 뷰에 데이터만을 전달하기 위한 객체이고, ModelAndView는 데이터와 뷰의 이름을
함께 전달하는 객체이다.

Model과 ModelAndView어떤게 좋다 라는건 없다고 한다

둘중에 사용하기에 적합하다고 생각하는걸 사용하면 된다고 한다

'공부 > Spring 복습' 카테고리의 다른 글

리다이렉트, 인터셉트  (0) 2021.09.01
세션, 쿠키  (0) 2021.08.31
Controller의 여러가지 기능들  (0) 2021.08.30
Service & Dao 객체 구현  (0) 2021.08.30
스프링 MVC웹 서비스 2  (0) 2021.08.30