서블릿2 6. DispatcherServlet DispatcherServlet 초기화 ● 다음의 특별한 타입의 빈들을 찾거나, 기본 전략에 해당하는 빈들을 등록한다. ● HandlerMapping: 핸들러를 찾아주는 인터페이스 ● HandlerAdapter: 핸들러를 실행하는 인터페이스 ● HandlerExceptionResolver ● ViewResolver ● ... DispatcherServlet 동작 순서 1. 요청을 분석한다. (로케일, 테마, 멀티파트 등) 2. (핸들러 맵핑에게 위임하여) 요청을 처리할 핸들러를 찾는다. 3. (등록되어 있는 핸들러 어댑터 중에) 해당 핸들러를 실행할 수 있는 “핸들러 어댑터”를 찾는다. 4. 찾아낸 “핸들러 어댑터”를 사용해서 핸들러의 응답을 처리한다. ● 핸들러의 리턴값을 보고 어떻게 처리할지 판단한다.. 2020. 9. 1. 5. Servlet 1. 서블릿 (Servlet) ● 자바 엔터프라이즈 에디션은 웹 애플리케이션 개발용 스팩과 API 제공. ● 요청 당 쓰레드 (만들거나, 풀에서 가져다가 ) 사용 (프로세스가 떠서 쓰레드로 처리함) ● 그 중에 가장 중요한 클래스중 하나가 HttpServlet. 2. 서블릿 등장 이전에 사용하던 기술인 CGI (Common Gateway Interface) ● 요청 당 프로세스를 만들어 사용 3. 서블릿의 장점 (CGI에 비해) ● 빠르다. ● 플랫폼 독립적 ● 보안 ● 이식성 4. 서블릿 엔진 또는 서블릿 컨테이너 (톰캣, 제티, 언더토, ...) ● 세션 관리 ● 네트워크 서비스 ● MIME 기반 메시지 인코딩 디코딩 ● 서블릿 생명주기 관리 5. 서블릿 생명주기 ● 서블릿 컨테이너가 서블릿 인스턴스.. 2020. 9. 1. 이전 1 다음