버터감자
오늘도 내 하루는
버터감자
전체 방문자
오늘
어제
  • 분류 전체보기 (139)
    • 🏃‍♀️ Do it ! (80)
      • TIL (73)
      • Project (5)
      • Certificate (2)
    • 📓 TechNote (52)
      • RPA (1)
      • Python (2)
      • JAVA (13)
      • Spring (11)
      • SQL (7)
      • Git & GitHub (6)
      • CS (0)
      • HTML & CSS & JavaScript (2)
      • Tools (9)
      • API (1)
    • 🔔 Error (7)
      • Error (7)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 변수
  • 안드로이드
  • 데이터베이스
  • 이클립스
  • 이것이자바다
  • 문제풀이
  • 스택
  • 기본쿼리
  • SQL
  • opacity
  • foreach
  • 함수
  • 스프링
  • 큐
  • 게시판
  • 톰캣
  • 버블소트
  • final필드
  • 객체지향
  • 배열
  • callback
  • 홈페이지
  • dml
  • 만들기
  • 포트폴리오
  • 부트스트랩
  • sqld
  • 세션
  • 코틀린
  • 오라클

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
버터감자

오늘도 내 하루는

📓 TechNote/Spring

[Spring] Model

2023. 3. 11. 21:31
728x90
Model

 

 

 

스프링 MVC는 모델이라는 데이터를 JSP에 전달해야한다. 

Model은 addAttribute( ) 메소드를 사용하여 뷰에 전달할 이름과 값을 지정가능하다. 

 

👉 listController

@GetMapping("/list")
public void list(Model model){
		log.ingo("list....")
        
        model.addAttibute("message", "hello world");
}

👉 list.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
	<title> 타이틀 </title>
</head>
<body> 
	<h1> ${message} </h1>
    <h1><c:out value="${message}"></c:out></h1>
</body>
</html>

🔔 Model에 담긴 데이터는 HttpServletRequest의 setAttribute()와 동일한 동작을 수행하기에 jsp에서 바로 사용가능하다.

 

 

➕ @ModelAttribute

1. 파라미터로 DTO를 받는 경우 jsp에서는 별도의 처리없이 ${listDTO}를 이용할 수 있다.

@GetMapping("/list")
public void list(ListDTO listDTO, Model model){
		log.ingo("listDTO")
}

 

2. listDTO말고 다른 변수명을 사용하고자한다면 명시적으로 @ModelAttribute()를 사용하여 적용하면 된다.

 -> jsp에서 ${dto} 로 처리된다.

@GetMapping("/list")
public void list(@ModelAttribute("dto"), Model model){
		log.ingo("listDTO")
}

 

'📓 TechNote > Spring' 카테고리의 다른 글

[Spring] RedirectAttributes  (0) 2023.03.05
[Spring] 스프링에서 사용하는 어노테이션  (0) 2023.03.04
[Spring] UUID란 ?  (0) 2023.03.03
[Spring] @Param은 언제쓰는걸까?  (0) 2023.02.20
[Spring] @GetMapping 과 @PostMapping  (0) 2023.02.20
    '📓 TechNote/Spring' 카테고리의 다른 글
    • [Spring] RedirectAttributes
    • [Spring] 스프링에서 사용하는 어노테이션
    • [Spring] UUID란 ?
    • [Spring] @Param은 언제쓰는걸까?
    버터감자
    버터감자
    🌱 새싹 개발자의 코딩 블로그 🌱

    티스토리툴바