[JSP 게시판 만들기] - 회원가입 기능 + DB 구현하기
○ 회원가입 기능 + DB 구현하기 |
// UserDBProcess.java 에 register 메소드(DB에 회원가입 데이터 입력) 추가 public int register(User user) { String SQL = "INSERT INTO userinfo VALUES(?, ?, ?, ?)"; try { pstmt = conn.prepareStatement(SQL); pstmt.setString(1, user.getUserEmail()); pstmt.setString(2, user.getUserPassword()); pstmt.setString(3, user.getUserGender()); pstmt.setString(4, user.getUserName()); pstmt.executeUpdate(); return 1; // 정상 실행을 의미 } catch(Exception e) { e.printStackTrace(); } return -1; // 데이터베이스 오류를 의미 } // registerProcess.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!-- 만들어 놓은 클래스를 사용하기 위한 --> <%@ page import="user.UserDBProcess" %> <!-- 스크립트문 편하게 사용하기 위한 --> <%@ page import="java.io.PrintWriter" %> <!-- 건너오는 데이터를 UTF-8 형태로 받아오기 위한 --> <% request.setCharacterEncoding("UTF-8"); %> <!-- 자바빈즈 사용하기 위해, 범위는 현재 페이지에서만 사용하기 위해 --> <jsp:useBean id="user" class="user.User" scope="page"/> <!-- 로그인 페이지 넘긴 userEmail와 userPassword 사용하기 위한 --> <jsp:setProperty name="user" property="userEmail" /> <jsp:setProperty name="user" property="userPassword"/> <jsp:setProperty name="user" property="userGender" /> <jsp:setProperty name="user" property="userName"/> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>회원가입 처리 페이지</title> </head> <body> <% // 하나라도 null 값이 있으면 처리하는 부분 if(user.getUserEmail() == null || user.getUserPassword() == null || user.getUserGender() == null || user.getUserName() == null) { PrintWriter script = response.getWriter(); script.println("<script>alert('입력이 안된 부분이 있습니다')</script>"); script.println("<script>history.back()</script>"); } else { UserDBProcess userProc = new UserDBProcess(); // 1이면 정상 실행, -1이면 db 오류인데 email primary key 설정이므로 중복 오류이다 int result = userProc.register(user); if( result == 1 ){ PrintWriter script = response.getWriter(); script.println("<script>location.href = 'login.jsp'</script>"); } else if ( result == -1 ){ PrintWriter script = response.getWriter(); script.println("<script>alert('이미 존재하는 이메일입니다')</script>"); script.println("<script>history.back()</script>"); } } %> </body> </html> |
'JSP 게시판 만들기' 카테고리의 다른 글
[JSP 게시판 만들기] - 로그아웃 세션 관리 (0) | 2018.03.10 |
---|---|
[JSP 게시판 만들기] - 구현한 회원가입 기능 테스트 해보기 (0) | 2018.03.10 |
[JSP 게시판 만들기] - 회원가입 페이지 만들기 (0) | 2018.03.10 |
[JSP 게시판 만들기] - 구현한 로그인 기능 테스트 해보기 (0) | 2018.03.10 |
[JSP 게시판 만들기] - MySQL DB Connector 설치 및 적용 (0) | 2018.03.10 |