오늘부터는 개발을 본격 적으로 시작을 해보겠습니다!
저는 개발을 맡은 부분이 회원 관리 부분 이기때문에 일반 회원이나 관리자들 로그인이 필요한 부분들이 있기 때문에 먼저 로그인 관련 부분을 개발 했습니다.
case "/member/loginForm.do":
System.out.println("로그인 폼");
jsp = "member/loginForm";
break;
로그인폼 으로 이동한 다음
case "/member/login.do":
System.out.println("로그인");
// 데이터 수집
id = request.getParameter("id");
String pw = request.getParameter("pw");
// 변수 저장
LoginVO loginVO = new LoginVO();
loginVO.setId(id);
loginVO.setPw(pw);
result = Execute.execute(MemberInit.get(uri), loginVO);
session.setAttribute("login", result);
String referer = request.getHeader("Referer");
// 로그인 실패시 다시 loginForm 으로 이동한다.
if(result == null) {
session.setAttribute("msg", "비밀번호나 아이디를 다시한번 확인해주세요!");
jsp = "member/loginForm";
}else {
session.setAttribute("msg", "로그인이 완료 되었습니다.");
// Referer가 존재하지 않는 경우 기본 페이지로 설정
jsp = "redirect:/main/main.do";
}
break;
로그인을 할수 있도록 해주었습니다. 로그인이 실패시 다음으로 넘어가지 않도록 해두었습니다.
다음은 기본적인 CURD를 해주 었습니다.
List, view, delete, update, write 순서로 개발을 해주었습니다.
처음으로 Member/List 입니다!
case "/member/list.do":
System.out.println("리스트");
// getInstance - 기본 값이 있고 넘어오는 페이지와 검색 정보를 세팅 처리
PageObject pageObject = PageObject.getInstance(request);
// id setting = 관리자 계정은 제외시키기 위해서 -> id - accepter
pageObject.setAccepter(id);
System.out.println("MemberController.list" + id);
System.out.println("BoardController.execute().pageObject = " + pageObject);
// 가져오는 데이터 request 에 담기
request.setAttribute("list", Execute.execute(MemberInit.get(uri),
pageObject));
request.setAttribute("pageObject", pageObject);
jsp = "member/list";
break;
두번째 는 Member/view 입니다!
case "/member/view.do":
System.out.println("상세 보기");
if(request.getParameter("admin") != null) {
id = request.getParameter("id");
}
// 가져오는 데이터 request 에 담기
request.setAttribute("vo", Execute.execute(MemberInit.get(uri),
id));
jsp = "member/view";
break;
세번째는 Member/update 입니다!
case "/member/updateForm.do":
System.out.println("업데이트 폼");
if(request.getParameter("admin") != null) {
id = request.getParameter("id");
}
result = Execute.execute(MemberInit.get("/member/view.do"), id);
request.setAttribute("vo", result);
jsp = "/member/updateForm";
break;
업데이트폼으로 넘어가 업데이트를 하고 싶은 부분만 정보를 수정하고 넘길수있습니다!
데이터를 가져와 기본 작성해 두었던 정보를 보기 위해서 view 를 통해서 정보를 가지고 왔습니다.
case "/member/update.do":
System.out.println("업데이트");
id = request.getParameter("id");
name = request.getParameter("name");
gender = request.getParameter("gender");
birth = request.getParameter("birth");
tel = request.getParameter("tel");
email = request.getParameter("email");
vo = new MemberVO();
vo.setId(id);
vo.setName(name);
vo.setGender(gender);
vo.setBirth(birth);
vo.setTel(tel);
vo.setEmail(email);
Execute.execute(MemberInit.get(uri), vo);
pageObject = PageObject.getInstance(request);
jsp = "redirect:view.do?id=" + id+"&admin=1";
session.setAttribute("msg", "업데이트 완료");
break;
업데이트 처리를 통해 받은 정보를 넘길수있습니다!
다음에는 delete , wirte 개발을 보여 드리도록 하겠습니다!
아직 부족해서 어떤부분을 수정 하면 좋을지 댓글 부탁 드립니다!!