🚀 Model
- key와 value로 이루어져있는 HashMap
- Model의 addAttribute()를 통해 view에 전달 할 데이터를 저장
- Servlet의 request.setAttribute()
🚀 Model 사용 방법
- @RequestMapping으로 매핑 한 메서드의 파라미터로 Model 객체 전달
- model.addAttribute 를 통해 model에 값을 저장
- Model은 Hashmap 형태이므로 key값을 통해 value값에 접근할 수 있다.
@RequestMapping("model")
public String model(@ReqeustParam member, Model model){
model.addAttribute("member", member);
return "result";
}
- view에서 model 값을 불러온다. ${key}를 통해 접근 가능
- key로 "member", value에는 @RequestParam을 통해 받은 변수 member를 넣었기 때문에 ${member} 를 통해 변수 member에 접근 할 수 있다.
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h2>${member}</h2>
</body>
</html>
Model 객체는 jsp 컨트롤러에서 생성된 데이터를 담아서 전달하는 역할을 한다.
이를 이용해 jsp와 같은 view로 전달해야 하는 데이터를 담아서 보낸다. 메서드의 파라미터에 Model 타입이 지정된 경우에는 스프링은 특별하게 Model 타입의 객체를 만들어서 메서드에 주입하게 된다.
'Backend > SPRING' 카테고리의 다른 글
[Spring] Spring Security (0) | 2023.02.01 |
---|---|
[Spring] GET POST 한글처리 (0) | 2023.01.31 |
[Spring]MyBatis (0) | 2022.08.01 |
[Spring] Connection Pool (0) | 2022.08.01 |
[Spring] DB OJDBC (0) | 2022.08.01 |