userDAO 회원가입 메서드 추가
pstmt.executeUpdate()은 SQL 업데이트문을 실행하고, 영향을 받은 행의 수를 반환
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="user.UserDAO" %>
<%@ page import="java.io.PrintWriter" %>
<% request.setCharacterEncoding("UTF-8"); %>
<jsp:useBean id="user" class="user.User" scope="page"/>
<jsp:setProperty name="user" property="userID"/>
<jsp:setProperty name="user" property="userPassword"/>
<jsp:setProperty name="user" property="userName"/>
<jsp:setProperty name="user" property="userGender"/>
<jsp:setProperty name="user" property="userEmail"/>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jsp 게시판 웹 사이트</title>
</head>
<body>
<%
if (user.getUserID() == null || user.getUserPassword() == null || user.getUserName() == null
|| user.getUserGender() == null || user.getUserEmail() == null){
PrintWriter script = response.getWriter();
script.println("<script>");
script.println("alert('입력이 안 된 사항이 있습니다.')");
script.println("history.back()");
script.println("</script>");
} else{
UserDAO userDAO = new UserDAO(); //인스턴스생성
int result = userDAO.join(user);
if(result == -1){ // 아이디 = 기본키. 중복되면 오류.
PrintWriter script = response.getWriter();
script.println("<script>");
script.println("alert('이미 존재하는 아이디 입니다.')");
script.println("history.back()");
script.println("</script>");
}
//가입성공
else {
PrintWriter script = response.getWriter();
script.println("<script>");
script.println("location.href = 'main.jsp'");
script.println("</script>");
}
}
%>
</body>
</html>
DB에서 확인 가능
'강의 > JSP 게시판 만들기' 카테고리의 다른 글
[JSP 게시판 만들기] 8. 게시판 메인 페이지 디자인 (1) | 2023.12.08 |
---|---|
[JSP 게시판 만들기] 7. 접속한 회원 세션 관리하기 (1) | 2023.12.08 |
[JSP 게시판 만들기] 5. 회원가입 페이지 디자인 (1) | 2023.12.08 |
[JSP 게시판 만들기] 4. 로그인 기능 구현하기 (1) | 2023.12.08 |
[JSP 게시판 만들기] 3. db 구축하기 (2) | 2023.12.08 |