🎯 아이디 중복 검사 (Ajax ⇒ 화면 갱신 X)

 

                        (/MemberIdCheckServlet)      MemberService
브라우저 —>  MemberIdCheckServlet—> MemberServiceImpl —> MemberDAODB    
               <—       if(dto != null)                                                   MemberDTO             
          가능/불가           

 

 


 

 

💡 MyBatis

가. 4개의 jar WEB-INF/lib 폴더에 복사
     - object6_g.jar, mybatis.jar, jstl.jar, standard.jar

나. com.dto.Member.DTO.java

다. jdbc.properties
     Configuration.xml
     MemberMapper.xml
     MySqlSessionFactory.java

 

✅ 가. 4개의 jar WEB-INF/lib 폴더에 복사
     - object6_g.jar, mybatis.jar, jstl.jar, standard.jar

 

 

 

 

 

 

나. com.dto.Member.DTO.java

 

 

 다. jdbc.properties
           Configuration.xml
           MemberMapper.xml
           MySqlSessionFactory.java

 

 

 

 


 

 

패키지 com.dao
      MemberDAO.java 생성

 

DAO에 Sqlsession과 파라미터를 이용해서 실제 DB와 연동

 

 

 

MemberService 인터페이스 생성

 

 

 

MemberServiceImpl 생성

 

오버라이딩 / 기본틀 작성

 

DAO 연동해 DTO에 담아주고 반환

 

 

 

MemberIdCheckServlet 생성

 


 id값을 받아온다.

 서비스와 연동

 입력 받은 id값을 MemberDTO에 담는다.

 

아이디 사용 가능 / 불가능 따져서 응답처리

 

 

 

memberForm.jsp 에 중복확인 버튼 만든다.

 


💻 결과 (중복확인 버튼생성)

 

 

 


 

 

ID 중복체크 할 수 있게 값을 기입.

 

AJAX 연동하여 응답처리

 

 

ID 추가

 

 


 

 

🧨 이슈 발생

결과 확인 해봤더니 중복체크가 원활히 안된다.

 

 

 

💡 해결

submit은 이벤트 발생 시 페이지가 자동 새로고침 된다.

사용자가 입력한 정보를 받아오기 위해서는 새로고침을 방지할 필요가 있다.

이 때 사용되는 것이 

event.preventDefault()  =>  이벤트가 발생 했을때 페이지가 리로드가 되는데 그 현상을 막아줌

                                               submit 비활성화

MemberidCheckServlet 오타도 수정해준다.

'Project Shop_Mini_Mall > [SERVLET&JSP]' 카테고리의 다른 글

7. 로그인 화면보기  (0) 2023.08.22
6. 회원가입  (0) 2023.08.22
4. 비밀번호 확인 체크 기능  (0) 2023.08.22
3. member 테이블 작성  (0) 2023.08.22
2. 회원가입 화면 보기  (0) 2023.08.22
xoo | 수진