패키지를 하나 만들어 Member.java 파일을 만든다.
패키지명 : org.bagdata.domain
Member.java
package org.bigdata.domain;
public class Member {
private String id;
private String passwd;
private String name;
private String phone;
private String email;
}
롬복 설정을 해주기 위해 pom.xml 파일을 열자
dependencies 항목에 여러가지 dependency 가 들어가 있는데 가장 아래 부분에 롬복을 추가 해보자.
아래 홈페이지에서 1.18.24 버전의 롬복의 디펜던시 설정을 가져온다.
https://mvnrepository.com/artifact/org.projectlombok/lombok
해당 부분을 추가하면
롬복은 컴파일을 해주어야 하는데
Maven Dependencies 폴더를 열어서
인스톨을 클릭 해 주자.
이후 STS 를 다시 시작한다.
STS 설정 파일에서 추가 된 것도 확인 할 수 있다.
이제 생성한 Member.java 위에
Data 어노테이션을 붙여보자. Lombok 라이브러리 추가가 나올텐데 추가 해 주자.
이렇게 추가가 되면 Getter, Setter 를 자동으로 생성 해 준다.
JoinController.java 파일에 Post or Get Mapping 을 설정 해 주자.
함수명(Member member)
이렇게 데이터를 받으면 객체를 알아서 생성 해줘 사용 할 수 있다.
@PostMapping(value = "/joinProcess")
public String JoinProcess(HttpServletRequest req, HttpServletResponse res, Member member) {
String op = req.getParameter("operator");
String id = member.getId();
String passwd = member.getPasswd();
String name = member.getName();
String phone = member.getPhone();
String email = member.getEmail();
return "joinProcess";
}
이제 해당 DTO 를 사용할 jsp 파일을 생성 해보자.
input 의 name 과 DTO 의 네임을 같게 하면 자동으로 데이터를 매핑 해 준다.
memberJoin.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
<title>student</title>
</head>
<body>
<h1>
Hello student!
</h1>
<div class="row">
<div class="">
${title}
</div>
<form action="/joinProcess" method="post">
<div>
<input type="text" name="id" placeholder="아이디">
<input type="text" name="passwd" placeholder="비밀번호">
<input type="text" name="name" placeholder="이름">
<input type="text" name="phone" placeholder="연락처">
<input type="text" name="email" placeholder="이메일">
</div>
<div>
<button class="btn" type="submit" name="operator" value="confirm">등록</button>
<button class="btn" type="submit" name="operator" value="cancel">취소</button>
</div>
</form>
</div>
</body>
</html>
데이터가 나오는 View 페이지를 생성 해 보자.
joinProcess.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
<title>student</title>
</head>
<body>
<h1>
Hello student!
</h1>
<div class="row">
<div>
<p>${member.id}</p>
</div>
<div>
<p>${member.passwd}</p>
</div>
<div>
<p>${member.name}</p>
</div>
<div>
<p>${member.phone}</p>
</div>
<div>
<p>${member.email}</p>
</div>
</div>
</body>
</html>
'Spring' 카테고리의 다른 글
[Spring] 데이터베이스 연습 ( feat. mariadb, HikariCP) (0) | 2024.08.29 |
---|---|
[Spring] 데이터 베이스 연결 (feat. MariaDB, HikariCP) (0) | 2024.08.29 |
[Spring] 기본 설명 (1) | 2024.08.27 |
[Spring] STS3 기본 세팅 (0) | 2024.08.27 |
[Spring] Spring Boot + JSP + Gradle + IntelliJ (0) | 2024.06.27 |