2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

Tomcat의 구조

2023. 3. 26. 01:08ㆍ취약 웹 개발/Tomcat + JSP

파일 구조

자신이 설치한 톰캣 경로에서

bin : 톰캣실행에 필요한 실행,종료시키는 스크립트 파일들이 위치
conf : server.xml 및 서버 전체 설정과 관련한 톰캣 설정파일들이 위치
lib : 아파치와 같은 다른 웹서버와 톰캣을 연결해주는 바이너리 모듈들이 포함되어있고, 톰캣구동하는데 필요한 (jar)라이브러리들이 위치
logs : 톰캣실행 로그파일들이 위치
temp : 톰캣이 실행되는 동안 임시파일이 위치
webapps : 웹어플리케이션이 위치
work : jsp파일을 서블릿형태로 변환한 java파일과 class파일을 저장하는 위치

더보기
기본 구조

bin폴더

Tomcat 시작 스크립트들이 있는 곳

  • startup.bat : 톰캣을 실행 (내부적으로 catalina.bat을 실행)
  • shutdown.bat : 톰캣을 정지 (내부적으로 catalina.bat을 실행)

더보기
bin

restart.bat은 편리함을 위해 만든 것

@echo off

set "CATALINA_HOME=C:\kdg\tomcat"
set "STOP=%CATALINA_HOME%\bin\shutdown.bat"
set "START=%CATALINA_HOME%\bin\startup.bat"

@echo on
call %STOP%
timeout /t 2
call %START%
timeout /t 2

conf폴더

webapps에 적용하는 전역 설정파일이 있는 폴더

 

  • server.xml : 서버설정과 관련한 내용(주 설정 파일)
  • web.xml : 서버가 올라갈때 가장 먼저 읽는 파일로 중요한 xml파일
  • context.xml: WEB-INF/web.xml을 읽도록 설정되어있음
  • tomcat-users.xml
더보기
conf

lib폴더

Tomcat에서 사용하는 jar 파일 모음 - servlet-api.jar도 여기에 있음

더보기
lib 일부

webapps폴더

웹 프로젝트들

더보기
webapps

docs : 톰캣에 대한 도움말을 웹 사이트로 만든 것

examples : 톰캣에 대한 예제

manager : 톰캣 자체를 관리하는 페이지 - 위에 tomcat-users.xml파일에 아이디와 비밀번호를 설정하여 접속할 수 있다. (localhost:8080/manager)

ROOT : 톰캣의 샘플로 이제 만들 웹에 대해 이런 구조를 가져야 한다는 예를 보여준다. (localhost:8080)

 

work폴더

컴파일된 파일들이 있는 폴더

더보기
work

 

'취약 웹 개발 > Tomcat + JSP' 카테고리의 다른 글

Java Servlet  (0) 2023.03.26
Tomcat DB 연동  (0) 2023.03.26
Apache Tomcat이란  (0) 2023.03.26