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