아파치 톰캣(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두 객체를 소멸시킨다.