1.MVC2 생성!! 스튜던트 서블릿ㄱㄱ!
2.스튜던트jsp 생성
3. 스튜던트 서블릿 생성
스튜던트 두를 실행하면 서블릿으로 가게끔 하자!
그러기 위해서
1) web.xml
2) 스튜던트 서블릿
* 겟,포스트 어떤게 올지 모르니 그냥 서비스로해~!
4. 서버 추가
5. 스튜던트 다오 / 디티오 만들기!
1) DTO
2)DAO
6. 스튜던트 .jsp 고치기
7. 스튜던트 서블릿 수정
8. 스튜던트 서블릿 - insert로
커맨드로 받아온게 인서트일 경우 -> 인서트 역할을 처리하자, 인서트를 하기위해서는 , 텍스트창에 입력한
아이디,이름,학급명을 받아와야해/ 겟파라메트로 / 그것들을처리하는 디티오 객체 생성하고 . 그 디티오의 값을
받아온 애들로 설정! / 인서트 할 수 있는 다오 객체도 만들고~! 디티오객체를 집어넣자. 성공하면 메세지 뜨게
성공하면 -> command 값이 리스트인데로 보내줘 - 목록으로 // 실패시 -> 등록페이지 / start라는 페이지로
이 결과를 리퀘스트에 넣어두자! 성공시 성공메세지와 갈곳 주소를 가지고 보따리를 싸서 ~!
리퀘스트 디스패쳐 -> 보내자 보따리싸둔애들을 -> 메세지 페이지에 보내줘~!
view -> 보낼때 / 이 보따리와 , resp도 같이 보내..!
9. 결과페이지 만들기!
10. 스튜던트서블릿 페이지 수정
딜리트 리스트 파인드 추가
11. 리스트.jsp /web-inf 안에 스튜던트 폴더만들고 만들어주기
인서트 해둔 애들을 다 꺼내서 리스트에 담음 -> 그걸 보따리 싸서 리스트.jsp에 보내줌.
그 값을 꺼내자 / 보낼때 이름 ListStudent라 했으니 그걸 꺼내오자고~!
파인드랑 같이쓰고~ 파인드는 name받아오는것만 서블릿페이지에 추가로!!
interface CommandIf { //인터페이스 만들거
public Object processCommand(req, resp); //처리되게끔 // 커맨드이프 상속받음
insert => InsertCommand
delete => DeleteCommand
find => FindCommand
list => ListCommand
start => StartCommand
나머지애들 다 프로세스 커맨드 만들어주면됨 / 메인에서는 해당되는 객체 만들어서 쓰기만하면됨
객체지향 특성 / 추상화 은닉화 상속성 ?? 등등
인터페이스 만들어서 / 인터페이스 상속받게하면 강제적으로 메소드 받아야됨
방금 만든거를 쪼개보자
1.commandIf 인터페이스 생성
2. 서블릿 변경
1) 인서트 커맨드 생성
2) 스튜던트 서블릿 인서트부분!
** 커맨드 패턴 - 이동을 하는데 jsp모든 페이지가 하나의 서블릿으로 이동! 커맨드값을 줘서 구별해주자
** 커맨드 객체화 - 보내온 커맨드가 내용이 너무 많으니 얘네를 객체로 만들어서 불러서쓰자
3) 리스트
4) 서블릿페이지 변경
5) 파인드 & 딜리트 & 스타트
6) 딜리트 파인드 스타트 커맨드 클래스 만들어주기
++다 이렇게 패턴 똑같고, 페이지 넘 많으니 팩토리를 만들자!
팩토리패턴! -> 커맨드공장을 하나 만들어서 처리하자
1.CommandFactory 생성( 인서트,리스트,커맨드.딜리트.스타트 커맨드가 합쳐진 커맨드)
** 크리에이트 커맨드 메소드 매개변수 스트링의 cmd / 받아온 값이 insert/delete/find/list라면 그에 맞게 객체생성
2. 스튜던트 서블릿 변경