위와 같은 방식으로 페이지 구현에 관한 실습
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
'JSP & Servlet > Maven Project' 카테고리의 다른 글
Message System 1-5 관리자 기능 (0) | 2022.06.29 |
---|---|
Message System 1-4. 회원정보 수정 (0) | 2022.06.29 |
Message System 1-2 로그인 기능 / 1-3. 로그아웃 기능 (0) | 2022.06.28 |
Maven Project에 파일 import하기 (파일 불러오기) (0) | 2022.06.27 |
Maven Project의 개념 / 환경 설정 및 만드는 방법 / (0) | 2022.06.27 |