Project/1st website: K-JU

[K-JU] 회원가입

oort2 2023. 2. 25. 12:26

*순서

메인창에서 회원가입을 누르면 -> 회원가입.jsp가 뜨고-> 값을 입력하면->회원가입을 할수 있다. -> (그후 로그인가능)

012

*mvc로 만들기 때문에 model, controller 단과 view단이 분리된다. 

src->main아래 java와 webapp 폴더가 자동으로 생성되었을 것이다.

mc부분은 자바, v부분은 webapp아래 view 폴더를 만들어 실행하자. .

 

1)회원가입

[java/model/consumer1.java]

1. 이전 모델링 데이터부분에서 만들어둔 model을 먼저 코딩하고. getter, setter객체를 만든다. 

getter와 setter는 

마우스오른쪽클릭->Source->Generate getter & setter로 설정하면 된다.

이후 사용자가 회원가입 버튼을 누르면 보게 될 페이지를 작성한다. 

 

 

 

 

 

[java/controller/ConsumerController.java]

2. 컨트롤러 폴더를 만들고,  기본연결을 한다. 

1.컨트롤러이니 기본 어노테이션을 한다.

2. @RequestMapping("/consumer/")에 대한 연결은 

            browser url project-name/consumer/*   <=로 이어진다.

 + 앞으로 url에 /consumer/값이 있다면 다 이쪽으로 올 것이다. 

3. 곧이어 만들 컨슈머 다오도 추가한다.

4. Model 객체를 c로 받아 HttpSession과 HttpServletRequest를 

   연결한다. 

5. 모델 객체에 대한 초기화를 할 수 있게 모델 어트리부트 값도 지정해둔다.

 

6. 자주 이용할 alert() 메소드를 만들어둔다. 메시지와 url을 연결해 자주 사용할 것.

 

 

 

 

 

[webapp/common/head1.jsp]

3.헤드부분에 회원가입을 누르면 consumer/joinForm으로 갈수있도록 url을 지정해 둔다. 

<a href="${pageContext.request.contextPath}/consumer/joinForm" class="w3-button w3-right"><SMALL>회원가입</SMALL></a>

 

[webapp/WEB-INF/springmvc-servlet.xml]

4.해당부분을 코딩해야 mvc가 컨트롤러를 타고 들어갈 수 있다.

기존에 비워두었던 빈 property값도 채워둔다

 

 

 

 

[webapp/view/consumer/joinForm.jsp]

5. 고객이 가입할 수 있게 joinForm이라는 jsp파일 만든다. 

1)     해당부분에 대한 값을 고객이 넣었을 경우 값이 넘어가는 url         보내는방식:posr    해당 클래스 이름       아이디

<form action= "${pageContext.request.contextPath}/consumer/joinPro" method="POST" class="register-form" id="register-form">

....

<div class="form-group form-button">       제출을 버튼 형식으로 만든다

  타입: 제출                                                                                               제출을 누르면 값이 넘어감
<input type="submit" name="signup" id="signup" class="form-submit" value="제출">

=>해당부분이 존재해야 고객이 입력한 값이 consumer/joinPro로 넘어감. 

 

 

[java/controller/ConsumerController.java]

6. joinPro를 만든다. 

1.조인프로에 @RequestMapping을 걸고 consumer(모델링에서 이미 했음)값이 넘어오면 받기로 한다. 

2.consumerdao에 insertConsumer 메소드에 아까 받은 consumer값을 넣고 계산한 값을 int count에 넣는다. 

 

아래. consumerdao.insertConsumer 실행 후 

 

3. count값이 1이면(고객이 넣은 값이 완전하면) 회원가입 성공,

      + 성공 msg와 성공 url(로그인할 수 있는 폼)을 출력하고

   count값이 0이면 회원가입 실패. 

      + 실패 msg와 실패 url다시 회원가입할 수 있는 폼)을 출력하는

if문을 만든다.

 

 

[java/dao/ConsumerMybatisDao.java]

7. 다오를 만들고,  기본연결을 한다.

1. 다오클래스에 @Respository를 어노테이션한다.

2.xml과 연결해야하니 SqlSeesionTemplate을 어노테이션한다.

3.consumer.을 계속 쓰기 힘드니 ns라는 문자로 상수화한다.

4.insertConsumer 메소드를 만든다. 컨트롤러에서 값이 넘어오면, 해당값을 xml로 보내 계산한 후 num값을 리턴한다. (리턴값은 0또는 1) 

 

 

 

 

 

[java/mybatis/consumer1.xml]

8.consumer1.xml을  만들고,  기본연결을 한다.

1.insertConsumer에 넘어온 consumer 값이 완전하면(primary키값이나 제약사항을 다 지켰으면) 해당 내용을 sql에 저장하고 해당 항목에 대한 값은 1이 된다. 

'Project > 1st website: K-JU' 카테고리의 다른 글

[K-JU] 로그인&로그아웃  (1) 2023.02.25
[K-JU] 기본설정(3)  (0) 2023.02.25
[K-JU] 기본 설정 (2)  (0) 2023.02.19
[K-JU] 기본 설정 (1)  (0) 2023.02.19
[K-JU] 유스케이스 및 구체화  (0) 2023.02.08