본문 바로가기
JSP & Servlet/Maven Project

Maven Projec 실습 - Message System 목차 / 1-1. 회원가입

by leehii 2022. 6. 27.

위와 같은 방식으로 페이지 구현에 관한 실습

 

 

Main.jsp

 

회원가입을 위한 text, password, tel, address를 submit 방식으로 

컨트롤러인 JoinService.java에 전송

 

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

 

 

JoinService.java

 

Main에서 입력한 회원가입에 필요한 정보 email, pw, tel, address를

request.getParameter()로 받아옴

 

이후 이 네개의 정보를 하나로 묶기위해

회원관리를 위한 DTO, DAO를 만들어준다

 

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

 

 

회원정보 관리를 위한 Member_DTO

 

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

 

 

회원정보와 DB 연결을 위한 Member_DAO

 

 

회원가입 기능을 위한 메소드 join

 

 

sql에서 create한 web_member 테이블에

 

 

회원가입에 필요한 sql문을 작성 (insert)하여 String sql이란 변수에 담고

conn.prepareStatement(sql)로 해당 변수를 전송

 

setString(index, getEmail)

setString(index, getPw)

setString(index, getTel)

setString(index, getAddress)

으로 

DTO에서 만들어둔 getter and setter의 값을 불러오고

 

 

psmt.executeUpdate()로 실행함 + 실행한 값을 확인하기 위해 int row에 담아줌

 

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

 

 

 

dto 객체에 회원가입 생성자메소드 MembetDTO 클래스를 받아옴

 

dao.join()으로 회원가입 메소드를 불러오고 이때의 매개변수는

email, pw, tel, address 모두를 가지고있는 회원가입 생성자 메소드 MemberDTO  로 지정

 

이 값을 result라는 변수에 담아주고

결과값이 있을경우 = 회원가입 성공

없을경우 = 회원가입 실패 이므로

 

forward방식으로 성공하든 실패하든 move라는 변수를 이용해 url을 이동하겠다고 지정한후

성공시의 move값과 실패시의 move 값을 각각 다른 주소로 설정해줌

 

 

 

회원가입 성공시의 JoinSuccess.jsp

 

JoinService.java에서 request scope를 이용해서 forward방식으로

setAttribute해서 보낸 값인 email을getAttribute로 받아옴

 

이때 받아오는 값은 object형태의 최상위객체이므로 String에 담기위해 다운캐스팅을 진행함

 

 

--joinSuccess.jsp--

 

회원가입 성공시 email값(아이디)을 출력

이 정보는 회원가입과 관련된 컨트롤러인 joinService.java에서

 

 

request scope를 이용하여 데이터를 user_email이란 이름으로 담아주었고

해당 값은 object형태이므로 다운스트링이 필요하다!

 

 

 

result