Skip to Content
Suffering builds character
아카이브15.서블릿Servlet/JSP설치2.아파치 톰캣

2.아파치 톰캣

1.Apache Tomcat

The Apache Tomcat® software is an open source implementation of the Java & Jakarta EE Platform

아파치 톰캣은 JavaEE & Jakarta EE platform이 요구하는 스펙(Specification)을 구현한 구현체(implementation)
→ 주 역할은 웹 애플리케이션 서버(WAS)

apache_tomcat Image Ref.

💡
Tip

Tomcat 버전별 구현 API 스펙
→ 일반적으로 사용되는 Tomcat 9.x ~ 버전은 Servlet 4.0 API, JSP 2.3을 구현함

2. Tomcat 폴더 구조

/bin

부팅, 종료, 몇 가지 스크립트들

/conf

설정 파일 및 연관된 DTD 가장 중요한 파일은 server.xml , 이 파일이 컨테이너를 위한 메인 설정 파일

/lib

클래스 패스에 추가되는 추가 리소스(외부 라이브러리 사용 시 활용)

/logs

Log 파일들이 위치하는 기본 폴더

/work

배포된 웹 애플리케이션을 위한 임시 작업 디렉토리

/temp

임시 파일들을 위해 JVM에 의해 사용되는 임시 디렉토리

/webapps

자동으로 로딩된 Webapp이 위치한 폴더, 배포할 때 활용됨

💡
Tip

Tomcat의 동작

Tomcat은 기동 시 CATALINA_BASE, CATALINA_HOME, JRE_HOME, CLASSPATH 등의 환경 변수를 출력함
환경 변수를 명시적으로 설정하지 않았더라도 Tomcat이 환경 분석 후 자동으로 설정함

3. Tomcat Conatiner 시작하기

톰캣 컨테이너를 별도의 IDE없이 실행하는 방법은 다음과 같음

3-1. 서버 시작

apache-tomcat/bin/startup.bat 실행

3-2. 서버 종료

apache-tomcat/bin/shutdown.bat 실행

💡
Tip

콘솔의 인코딩이 깨지는 현상 해결하기(영어로 출력되도록 변경)

tomcat에 출력되는 로그를 영어로 변경하려면 catalina.bat 파일을 수정해야 함

C:\tomcat\apache-tomcat\bin\catalina.bat
→ tomcat이 설치된 경로로 이동하여 catalina.bat을 다음과 같이 수정

setlocal
set “JAVA_OPTS=%JAVA_OPTS% -Duser.language=en”
setlocal 문구 후 바로 아래에 set “JAVA_OPTS=%JAVA_OPTS% -Duser.language=en” 입력

Last updated on