programming/Spring

Spring - 기초편4 (lombox설치)

히연쓰 2021. 6. 1. 18:08

1) 파일 이름 : 04-SpringParameterObject

2) 앞에서 사용한 기본적인 파일 

    1. com.heeyeon.config -> package

       ① . RootAppContext.java

       ② . ServletAppContext.java

       ③ . SpringConfigClass.java

     2. com.heeyeon.controller -> package

       ① . HomeController.java

     3. com.heeyeon.model 

       ① . DataBean 만들예정

3) 파일 자체에 pom.xml 넣기

4) https://projectlombok.org/

설치하기

좋은점 - Bean 만들때 Getters and Setters 그거 안해도 되고 @Data하나면 끄읕

 

Project Lombok

 

projectlombok.org

 

-----------------------------------------------------------------------------------------------------------

 

설치했다는 가정하에

 

1) TestController.java

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.util.List;
import java.util.Map;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestParam;
 
import com.heeyeon.model.DataBean;
 
@Controller
public class TestController {
    @GetMapping("/Test01.do")
    public String test01(@RequestParam Map<StringString> map, @RequestParam List<String> data03) {
        String data01 = map.get("data01");
        String data02 = map.get("data02");
        String data33 = map.get("data03");
        System.out.println("data01===" + data01);
        System.out.println("data02===" + data02);
        System.out.println("data03===" + data33);
        
        for(String tempStr: data03) {
            System.out.println("tempStr===" + tempStr);
        }
        return "test01";
    }
    
    @GetMapping("/Test02.do")
    public String test02(@ModelAttribute DataBean dataBean01) {
        int data01 = dataBean01.getData01();
        int data02 = dataBean01.getData02();
        System.out.println("data01===" + data01);
        System.out.println("data02===" + data02);
        
        for(int tempInt: dataBean01.getData03()) {
            System.out.println("tempInt===" + tempInt);
        }
        return "test02";
    }
    
}
cs

 

-----------------------------------------------------------------------------------------------------------

 

-> DataBean.java

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.heeyeon.model;
 
import lombok.Data;
 
@Data
public class DataBean {
    private int data01;
    private int data02;
    private int [] data03;
    
    // Lombok은 설치해야한다.
    
    
}
 
cs

 

-----------------------------------------------------------------------------------------------------------

 

1) test01.jsp

1
2
3
4
5
6
7
8
9
10
11
12
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>test01.jsp입니다.</h1>
</body>
</html>
cs

 

2) test02.jsp

1
2
3
4
5
6
7
8
9
10
11
12
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>test02.jsp입니다.</h1>
</body>
</html>
cs

 

-----------------------------------------------------------------------------------------------------------

 

→ index.jsp

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <ul>
        <li><a href="Test01.do?data01=10&data02=30&data03=30&data03=40">Test01.do Get</a></li>
        <li><a href="Test02.do?data01=10&data02=30&data03=30&data03=40">Test02.do Get</a></li>
    </ul>
</body>
</html>
cs

 

-----------------------------------------------------------------------------------------------------------

 

 

Project Explorer

-----------------------------------------------------------------------------------------------------------

 

결과 화면

 

 

01

 

앞서 한 것들과 같다.

'programming > Spring' 카테고리의 다른 글

Spring - 기초편3  (0) 2021.06.01
Spring - 기초편1  (0) 2021.06.01
Spring - Setting추가  (0) 2021.05.31