반응형

이전 글에서는 리스트 출력까지 해보았습니다.

  이번에는 컨트롤러에서 회원 정보 조회뿐만 아니라 회원 정보 등록까지 구현해 보겠습니다. 앞에서 보다 브라우저로부터 전달되는 요청 사항이 많아졌기 때문에 우선은 컨트롤러가 브라우저로부터 어떤 요청을 받았는지 알아내야 합니다. 그런 다음 그 요청에 대해 해당하는 모델을 선택하여 작업을 요청해야 하는데, 이 역할을 하는 방법을 커맨트 패턴이라고 합니다.

  커맨트 패턴이란 한마디로 브라우저가 URL패턴을 이용해 컨트롤러에게 수행 작업을 요청하는 방법입니다. 컨트롤러는 getPathInfo() 메서드를 이용해 URL 패턴에서 요청명을 받아와 작업을 수행합니다.

 

memberForm.jsp MemberController MemberDao DB
  • 회원 가입창에서 회원 정보를 입력하고 URL 패턴을 /member/addMember.do로 서버에 요청합니다.
  • MemberController에서 getPathInfo()메서드를 이용해 요청명인 /addMember.do를 받아옵니다.
  • 요청명에 대해 MemberDAO의 addMember()메서드를 호출합니다.
  • addMember() 메서드에서 SQL문으로 테이블에 회원 정보를 추가합니다.

 

  컨트롤러 역할을 하는 MemberController 클래스를 다음과 같이 작성합니다. 이 컨트롤러에서는 getPathInfo() 메서드를 이용해 두 단계로 이루어진 요청을 가져옵니다. action값에 따라 if문을 분기해서 요청한 작업을 수행하는데 action 값이 null이거나 /listMembers.do인 경우에 회원 조회 기능을 수행합니다. 만약 action값이 /memberForm.do면 회원 가입창을 나타내고 action 값이 /addMember.do면 전송된 회원 정보들을 테이블에 추가합니다.

 

MemberController
listMembers
memberForm.jsp

 

MemberDAO와 MemberVO 는 이전글에서 만든 파일을 복사하였습니다.

 

이제 출력해 보겠습니다.

회원 가입을 하게 되면

이렇게 추가가 됩니다.'

다음편에서는 회원 정보 수정 및 삭제 기능을 구현해 보도록 하겠습니다.

 

github : https://github.com/soulwine-it/mvc_test

 

soulwine-it/mvc_test

Contribute to soulwine-it/mvc_test development by creating an account on GitHub.

github.com

 

출처 : 자바웹을 다루는 기술

 

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

모델 2 답변형 게시판 구현(게시판 테이블 생성)  (0) 2020.01.02
MVC 회원 정보 수정 및 삭제 기능 구현  (0) 2019.12.30
jstl download  (0) 2019.12.30
MVC를 이용한 회원관리  (0) 2019.12.30
모델2 방식  (0) 2019.12.30
블로그 이미지

꽃꽂이하는개발자

,