서블릿 실행 순서 - 팀원이 정리 해 준 것

Luna·2023년 2월 3일
0

EZEN

목록 보기
29/40

복습해야 할 내용

private static Map<String, Object> controllerMap = new HashMap<>();
-Map 컬렉션

uri와 url 차이점

forward

뉴렉처 jsp & servelet 강의 듣기...

오늘 수업 내용 이해 한개도 못함..!

개인적 정리 (퍼가요~♡)
<<서버 실행 시 서블릿(DispatcherServelet)의 init()을 통해 Init.init() 실행>>
1. Init.init()에서 필요한 객체 저장 (put메서드) //지금은 컨트롤러도 하나고 서비스도 하나라 헷갈리지만 나중엔 Map에 여러 컨트롤러, 여러 서비스가 들어갈 것임
controllerMap -> 컨트롤러들 저장
daoMap -> DAO들 저장
serviceMap -> 서비스들 저장
2. Init.init()에 각 객체에서 필요한 객체를 추가로 설정(get메서드 -> set메서드)
serviceMap에서 A 서비스를 get -> A서비스에서 사용할 DAO set
(각 서비스 실행 시 필요한 DAO 세팅)
controllerMap에서 A 컨트롤러를 get -> A컨트롤러에서 사용할 서비스 set
(각 컨트롤러에 사용하는 서비스들 세팅)

<<각 페이지 접속 시 서블릿의 service() 실행>>
-접속하는 url에 맞게 String변수 jsp를 설정
-- 이때 Init에서 url에 맞는 컨트롤러를 get하고 execute
-- execute에서 url에 맞는 서비스를 실행(세미플젝처럼) 하고 우리가 이동해야 할 페이지 주소 반환 -> jsp 변수에 저장됨
-이 jsp에 따라 필요한 곳으로 redirect 또는 forward함

0개의 댓글