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



*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 |