[Spring] Model 사용하기

SCY·2023년 2월 8일
0

Model이란?

  • 스프링이 지원하는 기능으로, key와 value로 이루어져있는 HashMap
  • JSP에 컨트롤러에서 생성된 데이터를 담아서 전달하는 역할을 하는 존재
  • 이를 이용하여 JSP와 같은 view로 전달해야 하는 데이터를 담아 보낼 수 있음
  • Model.addAttribute()를 통해 view에 전달할 데이터를 저장할 수 있음
  • Servlet의 request.setAttribute()와 비슷한 역할을 한다.

view에 값 전달하기

1. Model 객체 사용하기

@Controller
public class TestController {

	@GetMapping("/test")
	public void testMethod(Model model) {
		
		String test = "model interface";
		model.addAttribute("test", test);
    }
}

아래 jsp 파일의 ${test}에 'model interface'라는 문자열이 전달된다.

<h2>print : ${test}</h2>

2. @ModelAttribute 어노테이션 사용하기

기본자료형(int, double 등)을 view에 전달하고 싶을 때 자주 사용된다.
사용하고자 하는 파라미터 앞에 해당 어노테이션을 붙여주면 된다.

@GetMapping("/test2")
public String test2(SampleDTO dto, @ModelAttribute("myage") int age) {
	return "test2"
}

속성값으로는 화면에서 출력할 때 사용할 이름을 붙여주면 된다.

<h2>age : ${myage}</h2>
profile
성장 중독 | 서버, 데이터, 정보 보안을 공부합니다.

0개의 댓글