CRUD게시판

CRUD 게시판 만들기_6(회원가입 -> Controller)

ash silver 2022. 11. 21. 17:39

처음 servlet 페이지를 만들면 이렇게 보일 것이다.

 

2022.11.21 - [CRUD게시판] - CRUD 게시판 만들기_4(회원가입 -> jsp)

 

CRUD 게시판 만들기_4(회원가입 -> jsp)

Sign Up jsp 페이지를 생성하면 이 화면이 바로 보일 것이다. 간단히 이 틀을 설명하자면 이 정도의 태그를 볼 수 있다. 위에서 쓴 것은 html언어지만 jsp는 톰캣서버가 번역해 웹브라우저로 볼 수 있

ash-silver.tistory.com

전에 만들었던 jsp 파일에서 제출버튼을 signup버튼을 누르면 그것을 관리하기 위해 controller가 실행되도록 동작했다.

그래서 이번엔 controller를 만들어볼 것이다.

 

signUpController대신 SignInController로 예시를 대체

1. 다른 것들은 무시하고 간단하게 doGet만 볼 것이다.

아직 service를 만들지 않았지만 service를 생성해줄 것이다.

MemberService service = new MemberServiceImpl();

service 폴더 안에 memberService 인터페이스를 만들었고, memberServiceImpl을 구현한다.

(* 위의 코드가 이해가 안 간다면 자바의 interface 부분을 조금 보고 오는 것을 추천)

 

2. 입력받은 정보를 가져오기

입력받은 정보를 가져올 때는 request.getParameter를 사용한다.

String id = request.getParameter("id");
String password = request.getParameter("password");
String name = request.getParameter("name");
String phoneNumber = request.getParameter("phoneNumber");
String email = request.getParameter("email");

파라미터가 'id'인 것을 가져와서 id라는 변수에 저장한다.

(* 코드를 한 글자 한 글자 뜯어보려는 것보다는 어떨때 어떤 함수를 쓰는지를 중점으로 보도록 하자..!! 아직은,,,!!)

 

3. 가져온 정보로 멤버를 생성하기

MemberVO m = new MemberVO(id, password, name, phoneNumber, email);

m으로 멤버를 생성했다

(* 위의 코드가 이해가 되지 않는다면 자바의 객체 생성 부분을 공부하고 오는 것을 추천)

 

4. 회원가입하는 회원 정보를 DAO로 넘겨주기 위한 작업

service.joinMember(m);

아직 service를 만들지는 않았지만 가입하는 것을 joinMember로 실행할 것이기 때문에 joinMember를 해줄 것이다.

 

5. RequestDispatcher

잘은 모르지만 RequestDispatcher를 쓰면 위의 코드가 끝나고 실행되는 것 같다,,!

( *조금 더 공부한 이후에 추가적으로 내용 작성하도록 하겠다,,ㅎㅎ)

이것이 모두 끝난 이후에 회원가입이 끝났으니 로그인 페이지로 넘겨준다.

service.joinMember(m);
RequestDispatcher dispatcher=request.getRequestDispatcher("/member/signIn.jsp");
if(dispatcher!=null) {
    dispatcher.forward(request, response);
}

이렇게 맨 마지막에 이 코드를 넣어주면 controller는 끝났다!