웹서버로 사용할 컴퓨터에서 JSP(Java Server Page)와 서블릿을 사용하기 위해서는 서블릿 컨테이너(웹 컨테이너)를 설치하여 실행환경을 구축해야 합니다. 서블릿 컨테이너로 자주 사용되는 것 중에 가장 유명한 것이 아파치 톰캣(Apache Tomcat)이라는 것이 있는데 이것을 기준으로 설치하고 실행하는 방법까지 설명드리겠습니다. 참고로 아파치 톰캣은 오픈소스 프로젝트로 무료로 사용할 수 있습니다.
아파치 톰캣을 설치하기 위해서는 우선 컴퓨터에 자바 JDK가 설치되어 있어야 합니다. 자바 JDK 설치하는 방법은 아래의 링크를 참고하시기 바랍니다.
윈도우에 아파치 톰캣(Apache Tomcat) 다운로드 및 설치방법
+
자바 JDK가 설치되었다면 이제 아파치 톰캣을 다운받아 설치해 보겠습니다. 위 사이트에 접속을 하고 왼쪽에 있는 가장 최신버전인 Download - Tomcat 8.0을 클릭합니다.
여기서는 윈도우가 깔려있는 컴퓨터에 아파치 톰캣을 설치할 것이기 때문에(실제 서비스를 하기 위해서는 윈도우보다 리눅스 아파치 톰캣 조합이 좋습니다.) 빨간색으로 표시된 것 중에 골라서 다운로드 받으면 됩니다. 위 파일들은 설치가 필요없는 무설치 프로그램이기 때문에 압축을 풀고 바로 사용하면 됩니다. (32-bit/64-bit Windows Service Installer를 선택하여 exe 설치파일을 다운받을 수도 있습니다.) 여기서는 C드라이브 루트에 바로 압축을 풀어 사용을 했습니다.
아파치 톰캣의 압축파일을 풀고 폴더 안에 들어가보면 위와 같은 화면을 볼 수 있습니다. bin 폴더에는 아파치 톰캣을 시작하고, 종료하는 등 명령어들이 들어있으며, webapps 폴더에는 직접 개발한 JSP파일이나 서블릿 파일을 위치시키게 됩니다.
아파치 톰캣(Apache Tomcat) 실행 방법
bin 폴더 속에 들어있는 파일들인데 자주 사용하는 실행파일에 startup.bat(톰캣 시작), shutdown.bat(톰캣 종료), catalina.bat(톰캣 시작 및 종료) 등이 있습니다. cmd 콘솔 프롬프트에서 직접 명령어를 입력해도 되지만 간단한 시작과 종료같은 작업은 직접 폴더에서 클릭하는 것이 편합니다. (CATALINA_HOME 환경변수를 설정하면 콘솔 화면에서 경로와 상관없이 아파치 톰캣 명령을 수행할 수 있습니다.)
catalina.bat 명령에는 start, stop, run, version 옵션이 있습니다.
catalina.bat start = startup.bat
catalina.bat stop = shutdown.bat
명령 프롬프트에서 CD명령으로 디렉토리 찾아가기 귀찮은 분들에게 아래의 글을 바칩니다.
startup.bat를 실행시키면 위와 같은 진행 화면을 볼 수 있는데, 아파치 톰캣 서버(웹 컨테이너)가 제대로 동작하고 있는 모습입니다. 여기서 서버를 종료시키려면 이 화면에서 Ctrl+C키를 누르거나 다른 명령 프롬프트 화면에서 shutdown.bat 명령을 입력하면 됩니다.
아파치 톰캣 서버가 실행된 상태에서 로컬호스트 주소로 접속을 하게 되면 위와 같은 웹페이지를 볼 수 있는데, 이것은 아파치 톰캣 서버가 정상적으로 동작되고 있는 것을 의미합니다. 참고로 위에 나온 화면은 C:\apache-tomcat-8.0.15\webapps\ROOT\index.jsp 파일의 내용입니다.
윈도우 환경에서 JSP, Servlet 프로그래밍을 공부하기 위해 아파치 톰캣(Apache Tomcat)을 설치해보았습니다. 서버쪽 프로그래밍은 리눅스에 올려줘야 제대로인데 그래도 공부할 때는 윈도우가 편한 것은 사실입니다. 리눅스를 설치하고 이것 저것 세팅할 필요가 없으니까요.
'스터디 > Web' 카테고리의 다른 글
Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. (959) | 2018.09.19 |
---|---|
jsp 파일 에러 (The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path) (967) | 2018.09.19 |
Oracle SQL Develope(DB툴) (976) | 2018.03.09 |
이클립스 웹프로젝트 생성 및 실행방법 (Dynamic Web Project 만들기, 톰캣 JSP 개발환경) (931) | 2018.03.06 |