CRUD 게시판 만들기_6(회원가입 -> Controller)
처음 servlet 페이지를 만들면 이렇게 보일 것이다.
2022.11.21 - [CRUD게시판] - CRUD 게시판 만들기_4(회원가입 -> jsp)
CRUD 게시판 만들기_4(회원가입 -> jsp)
Sign Up jsp 페이지를 생성하면 이 화면이 바로 보일 것이다. 간단히 이 틀을 설명하자면 이 정도의 태그를 볼 수 있다. 위에서 쓴 것은 html언어지만 jsp는 톰캣서버가 번역해 웹브라우저로 볼 수 있
ash-silver.tistory.com
전에 만들었던 jsp 파일에서 제출버튼을 signup버튼을 누르면 그것을 관리하기 위해 controller가 실행되도록 동작했다.
그래서 이번엔 controller를 만들어볼 것이다.
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는 끝났다!