Spring Boot

[Spring] Model이란?

HEY__ 2022. 8. 8. 18:38
728x90

이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!

 

⛅️ Model이란?

Model 개요

  • Model은 스프링이 지원하는 기능으로써, key와 value로 이루어져있는 HashMap이다.
  • Model의 .addAttribute()를 통해 view에 전달할 데이터를 저장할 수 있다.
  • Servlet의 request.setAttribute()와 비슷한 역할을 한다.

 


⛅️ Model의 사용 방법

✅ Parameter를 통해 전달

  • @RequestMapping을 통해 매핑을 한 메서드의 파라미터로 Model 객체를 전달한다.
  • model.addAttribute("key", value)를 통해 model에 값을 저장한다.
  • Model은 Hashmap 형태를 띄고 있으므로, 추후 key 값을 통해 value 값에 접근할 수 있다.
@RequestMapping("/modelTest")
public String modelFunc(@RequestParam username, Model model){
    model.addAttribute("username", username);
    return "modelResult";
}

 

view 파일에서 model에 저장한 값 불러오기

  • ${key 값}를 통해 접근할 수 있다.
  • 위 코드를 예시로 들면 key로 "username", value에는 @RequestParam을 통해 받은 변수 username을 넣었기 때문에,
    ${username}을 통해 변수 username에 접근할 수 있다.
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>Test</h1>
	<h2>${username }</h2>
</body>
</html>

 

 

 

 

 

728x90