본문 바로가기
IT_Developers/JAVA

Spring Model 이란?

by 고코더 2022. 1. 30.

안녕하세요.

고코더 입니다.

오늘은 스프링에서 자주 사용하는 Model을 알아보는 시간을 가져보겠습니다.

 

Model이란?

 

Model 객체는 컨트롤러에서 데이터를 생성해 이를 JSP 즉 View에 전달하는 역할을 합니다. HashMap 형태를 갖고 있고, 키(key)와, 밸류(value) 값을 저장합니다.  Servelt의 request.setAttribute()과 비슷한 역할을 한다고 알려져 있습니다.

 

예제

아래 소스를 보시면 2번째에 "Model model"이 선언되어 있습니다. 메서드에 매개변수를 Model 타입의 model 변수를 선언함으로 사용이 가능합니다. 그리고 "addAttribute"를 통해 View로 데이터를 전달할 수 있습니다. 

@RequestMapping(value="/modelTest") 
public String test1(Model model) {

    String str = "GoCoder";
    model.addAttribute("test",str);    	

    return "modelTest";
}

 

해당 소스의 결과 값은 아래와 같습니다.  가장 기본적으로 사용되는 데이터 공유 객체입니다. 

 

댓글