아파치 톰캣(apache tomcat)
- 필요에 따른 버전을 다운받는다.
압축을 풀면 다음과 같은 내용을 가지고 있다.
프로젝트 생성 시 Dynamic Web Project
위저드를 선택한다.
Project name
을 설정하고 Modify
를 통해 톰캣과 맞는 자바 버전을 지정한다.
server
탭에서 New Server
로 진입해 사용할 서버 타입과 버전을 선택하고 Server name
을 지정한다. 이 때 톰캣의 해당 버전이 저장되어 있는 위치를 Browse
한다.
서버에 추가할 프로젝트를 지정해 Add
하고 Finish
를 눌러 서버를 연결한다.
생성한 서버를 더블클릭해 Overview
탭에서 포트넘버를 설정한다.
Modules
탭에서 Path를 /
로 설정한다.
설치한 톰캣의 lib
폴더에서 servlet
을 사용하기 위한 servlet-api.jar
파일을 찾아 프로젝트 내 src > main > webapp > WEB-INF > lib
폴더 내에 위치시킨다.
프로젝트 우클릭 -> Properties
에 진입해 Java Build Path
탭에서 Add JARs...
버튼으로 프로젝트 내에 위치시킨 서블릿 jar 파일을 찾아 Classpath
에 추가시키고 적용한다.
이제 url
호출에 따라 호출될 서블릿을 자바에서 생성할 수 있다. 서블릿은 HTTP 프로토콜 기반으로 클라이언트의 요청에 따른 결과를 서비스해 주는 자바 프로그램이다.
- 클라이언트가 URL을 입력하면 HTTP Request가 Servlet Container로 전송한다.
- 요청을 전송받은 Servlet Container는
HttpServletRequest
,HttpServletResponse
객체를 생성한다.web.xml
을 기반으로 사용자가 요청한 URL이 어느 서블릿에 대한 요청인지를 찾는다.- 해당 서블릿에서
service
메소드를 호출한 후 클라이언트의 GET, POST여부에 따라서doGet()
또는doPost()
를 호출한다.HttpServletResponse
객체에 응답을 보낸다.- 응답이 끝나면
HttpServletRequest, HttpServletResponse
두 객체를 소멸시킨다.