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함