[20221019] myweb 회원가입

kangsun·2022년 10월 19일

JSP

목록 보기
11/16

회원가입 폼 전송




회원가입 폼에 전송할 수 있는 action, onsubmit 작성하기

memberForm.jsp




회원가입 유효성 검사 myscript.js 작성

(1) 아이디 5~10글자인지?

(2) 비밀번호 5~10글자인지?

(3) 비밀번호와 비밀번호확인이 서로 일치하는지?

(4) 이름 2글자 이상 인지?

(5) 이메일 5글자 인지?

(6) 직업을 선택했는지?




회원가입 성공실패여부 페이지

memberProc.jsp

memberProc()함수 가져오고, 성공/실패 여부 띄우기




memberProc() 작성해주기

MemberDAO.java

⚠️ 에러: 회원가입 실패! (cnt==0으로 넘어옴)

VALUES → VALUE 오타남




사용자가 폼에 작성한 정보 가져와서 dto객체에 담기

memberProc.jsp



회원가입 결과확인






웹 메일 보내기


[호스팅]
cafe24 https://www.cafe24.com/infra/biz-solution/



mail폴더 생성

/mail/mailForm.jsp


mailForm.jsp

mailform에서 작성한 정보를 결과페이지로 이동시켜줄 action 추가해주기


mailProc.jsp

  • action="mailProc.jsp"

[01] 자바 메일 보내기

  • 문의 메일 보내기, 쇼핑몰에 상품 구매 후에 구매완료되었습니다등
    자바코드를 이용해서 메일을 보낸다.

  • 메일 서버(POP3/SMTP) 구축후, 메일 라이브러리를 통해서
    간편하게 메일을 전송할수 있는 JSP파일을 작성한다.
    별도로 메일 서버는 구축하지 않고 카페24 메일 서버를 활용할 예정.

  • 카페24 유료 회원이면 카페24에서 제공하는 메일 서버를 계정 인증후의 3개까지 사용할 수 있다.(유료전환)
    http://www.cafe24.com -> 나의 서비스 관리 -> 이메일계정 추가/삭제

  • 카페24 메일 서버 주소 (POP3/SMTP서버): mw-002.cafe24.com

  • 카페24 메일 서버 인증 아이디: soldesk@pretyimo.cafe24.com
    비밀번호: soldesk6901

  • JAF(JavaBeans Activation Framework)와 JavaMail 라이브러리가 필요

1) JAF 다운로드 jaf-1_1_1.zip -> activation.jar
https://www.oracle.com/java/technologies/java-archive-downloads-java-plat-downloads.html

2) javaMail 다운로드 javamail1_4_7.zip -> mail.jar https://www.oracle.com/java/technologies/java-archive-eepla-downloads.html

JavaMail 1.5 -> http://www.oracle.com/technetwork/java/index-138643.html

3) mail.jar와 activation.jar 를 /WEB-INF/lib/폴더에 복사




jar파일 다운로드

mail 관련 클래스들

I:\java202207\setup\javamail-1.4.7\docs\javadocs\index.html

  • 메일주소
  • 메일에 보낼 메세지




mailProc.jsp

메일보내기 결과 작성

(1) 사용하고자 하는 메일서버에서 인증받은 계정과 비번 등록하기

→ Authenticator 클래스 생성

  • net.utility에 myAuthenticator.class 만들기
  • mail패키지로 선택해야한다.

  • pa를 반환받으면 된다.
  • 오버라이드 해주기 (ctrl+space)

  • 이 두가지가 전달되어야 연결할 수 있다.



(2) 메일서버(POP3/SMTP) 지정하기



(3) 메일서버에서 인증받은 계정+비번 객체생성



(4) 2)와 3)이 유효한지 검증



결과확인



(5) 메일 보내기

mailform에있는 값들을 가져온 후
content(내용)에 있는 부분은 특수문자와 엔터값이 들어갈 수 있도록 함수를 작성해준다.

  • 메일내용

    내용 안에 넣을 정보 담기(예시)
  • 받는 사람 이메일 주소

  • 메일 관련 정보 작성

  • 받는사람

  • 보내는사람

  • 메일 제목

  • 메일내용


  • 메일 보낸날짜

  • 메일 전송



결과확인


  • 이미지출력하기


    - src 주소에 개인 ip주소를 넣으면 사진이 전송되지 않는다.
    - localhost로 바꾸어주니 전송됐다





아이디/비밀번호 찾기


사용자에게 이름과 이메일 주소를 요청한다.
→ 데이터베이스에 있는지 확인한다.
→ (이메일 제약조건에 중복되지않게 되어있다)
→ 일치하면 임시비밀번호를 만든다. (테이블수정 UPDATE)
→ 상대방 메일에게 보내준다.
→ 임시비밀번호로 로그인을 하고
→ 회원정보수정에서 원하는 비밀번호로 바꿔서 쓸 수 있도록 만들어준다.











제작하기

(1)

(2)

파일명

  • 설명
  • 설명
    ➡️

    ⚠️
    ✍️





profile
코딩 공부 💻

0개의 댓글