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 넣기
설치하기
좋은점 - 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<String, String> 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 |
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
결과 화면
앞서 한 것들과 같다.
'programming > Spring' 카테고리의 다른 글
Spring - 기초편3 (0) | 2021.06.01 |
---|---|
Spring - 기초편1 (0) | 2021.06.01 |
Spring - Setting추가 (0) | 2021.05.31 |