본문 바로가기

전체 글

배포 서술자에서 URL Mapping을 위한 두 가지 항목 내부에서만 사용하는 이름과 완전한(Package 이름까지 포함하여) Class명과 서로 Mapping한다. 내부에서 사용하는 이름과 URL 이름을 서로 Mapping한다. C2-82 더보기
하나의 Servlet은 세 개의 이름을 가진다. Client가 아는 URL 이름 Client는 HTML 안에 존재하는 Servlet 이름만 알고 있으면 된다. Server 상의 실제 어느 Directory에 어떤 Filename으로 존재하는지는 관심 없다. URL 이름은 Client를 위한 것 이다. 배포자가 만든 내부적인 이름 배포자는 실제 Application 운영을 위하여 배포명이란 것을 만들어 개발자에게 알려준다. 배포명도 URL 이름과 같이 가공의 이름이라고 말할 수 있다. 이 이름은 URL 이름과 같을 필요가 없다. 실제 Servlet File 위치 이름과 일치하지 않아도 된다. 실제 파일명 개발자가 만든 Servlet Class 안에는 Class명과 Package명이 들어 있다. Servlet Class 파일도 File System 상의 .. 더보기
Container(컨테이너) Container Servlet을 실행하고 관리하는 역할을 한다. Web Server는 사용자로부터 Servlet을 요청 받으면 바로 호출 되는 것이 아니라, Container에게 요청이 넘어간다. Container는 요청을 넘겨 받아 HTTP Request와 HTTP Response 객체를 만들어, 이를 인자로 Servlet doPost()나 doGet() method 중 하나를 호출한다 C2-73 Container가 주는 혜택 통신(Communication) 지원 Container는 Servlet과 Web Server가 서로 통신할 수 있는 손쉬운 방법을 제공한다. Server와 대화하기 위하여 개발자가 직접 해야 하는 복잡한 일련의 일을 할 필요가 없다. Container는 어떻게 Web Serve.. 더보기