반응형

💡 Lombok 라이브러리
Lombok 라이브러리는 유용한 어노테이션을 모은 라이브러리입니다.
다음 예제 실습을 위한 몇 가지 롬북 어노테이션을 소개합니다.
// @Setter : setter 함수를 만들어주는 어노테이션
// @Getter : getter 함수를 만들어주는 어노테이션
// @ToString : toString 재정의 함수 자동으로 만들어주는 어노테이션
// @AllArgsConstructor : 모든 속성을 가진 생성자 자동 정의 어노테이션
먼저 실습을 하기 위해 아래와 같이 폴더를 구성합니다.

📂 model > Member.java
package com.example.controllerexam.model;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Setter
@Getter
@ToString
@AllArgsConstructor
public class Member {
// TODO : 속성, 생성자 함수(getter/setter)
String id; // 회원 id
String name; // 회원 이름
}
Lombok 어노테이션을 사용함으로써 코드가 간결해집니다.
📂 ObjectParamController.java
package com.example.controllerexam.controller.exam04;
import com.example.controllerexam.model.Member;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* packageName : com.example.controllerexam.controller.exam04
* fileName : ObjectParamController
* author : GGG
* date : 2023-10-05
* description : @ModelAttribute : 객체 형태로 변환하는 어노테이션
* 요약 :
* <p>
* ===========================================================
* DATE AUTHOR NOTE
* —————————————————————————————
* 2023-10-05 GGG 최초 생성
*/
@Controller
@RequestMapping("/exam04")
public class ObjectParamController {
// TODO : URL TEST ) http://localhost:8000/exam04/object-param?id=junyeoke&name=lee
// @ModelAttribute : 객체의 속성명으로 jsp로 각각 전달
// Member 클래스의 속성명 == url의 매개변수명 : id, name
@GetMapping("/object-param")
public String getObjectParam(
@ModelAttribute Member member){
return "exam04/object_param.jsp";
}
}
@ModelAttribute는 사용자가 요청시 전달하는 값을 오브젝트 형태로 매핑해주는 어노테이션입니다.
📂 object_param.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%--TODO : JSTL 표현식 사용을 위한 import--%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<%-- TODO : 매개변수 받기 --%>
<h2>매개변수 받기</h2>
<p>${member}</p>
</body>
</html>
📌 결과출력

반응형
'Spring Boot > 스프링부트 예제' 카테고리의 다른 글
JSTL 라이브러리 (0) | 2023.10.06 |
---|---|
파라미터 방식의 매개변수 전달 어노테이션 (0) | 2023.10.05 |
JSP의 조건문 (1) | 2023.10.05 |
URL 매개변수를 ArrayList 형태로 View에 전달 (0) | 2023.10.05 |
@RequestMapping, @RequestParam (1) | 2023.10.05 |