본문으로 건너뛰기

JSP 호스팅 디렉토리 구조는 어떻게 되어 있나요?

💡 요약 정리

  • 기본 웹 애플리케이션 루트는 '/home/hosting_users/USER_ID/www' 입니다.
  • 핵심 파일·폴더: WEB-INF/web.xml, WEB-INF/lib, WEB-INF/classes, tomcat/conf.
  • 라이브러리는 WEB-INF/lib에 배치하세요. tomcat/lib 기본 라이브러리와 중복 업로드 시 충돌이 발생할 수 있습니다.
  • 클래스 파일은 WEB-INF/classes 아래에 패키지 구조대로 배치합니다.
  • '/tomcat/webapps/ROOT'를 appBase로 설정할 수 있으나, 권장 경로는 '/home/hosting_users/USER_ID/www'입니다.

1. 기본 디렉토리 구조

  1. /home/hosting_users/USER_ID/www/

    • 웹 애플리케이션 서비스 디렉터리(루트)입니다.
  2. /home/hosting_users/USER_ID/www/WEB-INF/web.xml

    • 서블릿과 웹 애플리케이션을 구성하는 핵심 설정 파일입니다.
  3. /home/hosting_users/USER_ID/www/WEB-INF/lib/

    • 웹 애플리케이션에서 사용하는 자바 클래스 파일을 포함하는 JAR 라이브러리들이 위치합니다.
    • 외부 클래스 라이브러리나 JDBC 드라이버를 두는 경로입니다.
    • 주의: tomcat/lib/에 기본 구성된 라이브러리 파일을 이 경로로 업로드하면 충돌이 발생할 수 있습니다.
  4. /home/hosting_users/USER_ID/www/WEB-INF/classes/

    • 웹 애플리케이션에서 사용하는 자바 클래스(.class) 파일을 두는 경로입니다.
    • 패키지가 선언된 클래스라면 WEB-INF/classes/를 기준으로 패키지 디렉터리 구조를 그대로 만들어 배치해야 합니다.
    • 예시: com.mycompany.mypackage.MyServlet 클래스의 저장 경로
      • /WEB-INF/classes/com/mycompany/mypackage/MyServlet.class
  5. /home/hosting_users/USER_ID/tomcat/conf/

    • 톰캣 환경 설정 파일이 위치합니다.

2. 참고 및 권장 설정

  • /tomcat/webapps/ROOT/ 폴더를 환경 설정을 변경해 appBase로 사용할 수 있습니다.
  • 다만 웹 호스팅 서버의 특성상, /home/hosting_users/USER_ID/www 경로 사용을 권장드립니다.
  • 핵심 팁: 라이브러리는 WEB-INF/lib에, 클래스 파일은 WEB-INF/classes에 패키지 경로대로 배치하면 톰캣이 정상적으로 클래스를 로딩합니다.