본문 바로가기
프로젝트 & 실습/VarChar_JSP_ver_Proj

[프로젝트] 아이디 중복검사

by hhyyyjun 2023. 1. 8.

회원가입 시 동일한 아이디가 생성되는 것을 막고자 ID를 중복검사하는 기능을 구현하였다.

1. signup.jsp(회원가입 페이지)

중복확인 기능을 실행할 버튼 태그에 id명을 부여하였다.

버튼이 클릭되었을 때 실행될 이벤트를 위해 id명에 대한 상수 idDoubleCheckBtn을 생성하였다.

DB에 데이터 존재유무를 확인하기 위해 ajax를 사용하였다.

서블릿을 사용하기 때문에 IDCheck 요청과 함께 mid 파라미터 값을 전송하였다.

2. IDCheck.java(서블릿)

IDCheck 요청을 받을 서블릿을 생성하였다.

ajax로부터 mid 파라미터 값을 받아 VO 객체에 저장하고 DAO의 아이디 중복 메서드 check()를 통하여 DB에 중복된 아이디가 있는지 확인한다.

이후 java 변수를 json 객체 문자열로 변환하여 응답처리 한다.

3. MemberDAO

아이디 중복검사 시 사용하는 sql문과 메서드이다. ResultSet을 통해 생성한 객체에 저장한 후 id 중복 값이 있다면 0을 반환 중복된 데이터가 없다면 1을 반환하도록 하였다.

이 때 2번의 response.getWriter().write(result+""); 를 통하여 json에 문자열로 응답처리 된다.

4. signup.jsp의 중복검사 ajax 부분

데이터를 성공적으로 받았다면 result 값을 인자로 하여 반환된 값이 1일 경우 html 태그의 id명이 checkidResult인 부분 하단에

'사용가능한 아이디' 라는 문구가 파란색으로 출력된다.

0이 반환될 땐 '이미 사용중인 아이디'라는 문구가 빨간색으로 출력되도록 하였다.

결과 값

아이디가 중복되지 않은 경우

아이디가 중복된 경우

댓글