jsp tomcat 설정파일 분석


WEB-INF 분석
  • /WEB-INF/web.xml - 디플로이먼트 디스크립터라고 불리는 파일이다. 이 파일은 자식이 속한 웹 응용프로그램의 구성에 관련된 정보를 가지고 있다. 이 파일은 DTD를 가지고 있으며, DTD에는 50여개의 태그들이 정의되어 있다.
  • /WEB-INF/classes/* - 서블릿과 유틸리티 클래스들이 있는 디렉토리이다. 이 디렉토리에 있는 클래스들은 응용프로그램의 클래스 로더에 의해 메모리로 로드된다.
  • /WEB-INF/lib/*.jar - 서블릿, 빈, 유틸리티 클래스들을 포함하는 JAR 파일들이 포함되어 있고, 이 파일들은 웹 응용프로그램 클래스 로드에 의해 로드된다.

server.xml 파일
- 톰캣의 구조와 톰캣 컴포넌트의 초기 구성 정보를 제공하는 역할을 하는 메인 구성 파일이다. server.xml은 XML 파일이기 때문에 XML 파일의 포맷과 문법을 따른다.
  • Server - server.xml 파일의 최상위의 원소로서 톰캣 서버를 정의한다. Server원소는 Logger와 ContextManager 원소를 포함할 수 있다.
  • Logger - 이 원소는 로거 객체를 정의한다. 각 로거 객체는 이름, 로거 객체의 출력물을 저장할 로그 파일, 로그 레벨을 정의하는 verbosityLevel 속성을 가지고 있다. 현재 서블릿을 위한 로거 객체, jsp 파일을 위한 로거 객체, 톰캣 실행 환경을 위한 로거 객체가 있다. 서블릿의 ServletContext의 log() 메소드의 결과물이 저장되는 로그 파일을 기술한다.
  • ContextManager - 구성과 ContextInterceptor, requestInterceptor, Context, Connector의 구조를 정의한다. 디버깅 레벨, webapps, conf, logs의 기본 디렉토리, working 디렉토리 이름
  • ContextInterceptor - 톰캣의 시작 및 종료 이벤트를 감시한다.
  • RequestInterceptor - 톰캣이 서비스하는 동안에 다양한 사용자의 요청 단계를 감시한다.
  • Connector - 클라이언트와의 커넥션을 표현한다. 컨넥터 객체는 다양한 클라이언들로의 연결된 소켓에서 요청을 읽고, 응답을 기록하기 위한 톰캣 워커 스래드를 관리하는 역할을 한다. hanlder 클래스, TCP/IP 포트, TCP/IP backlog
  • Context - 각 Conntext는 톰캣의 디렉토리 패스를 나타내는데, 이 디렉토리는 웹 응용프로그램의 디렉토리를 의미한다. 컨텍스트가 존재하는 디렉토리 패스, 디버깅 레벨, 서블릿 리로딩 플래그
web.xml
  • 웹 응용프로그램을 위한 그래픽 아이콘 파일들
  • 웹 응용프로그램에 관한 기술(기능, 작성자 등)
  • 응용프로그램이 분산 처리될 수 있는지 여부
  • 응용프로그램의 파라메터 정보
  • 등록된 서블릿 이름
  • 서블릿 로드 순서
  • URL 매핑 규칙
  • 세션 디폴트 타임 아웃 시간
  • 세션 구성
  • 서블릿/ JSP 정의
  • 서블릿/ JSP 매핑
  • MIME 타입 매핑
  • 에러 페이지
  • 인사말 파일 리스트
  • 보안

댓글

이 블로그의 인기 게시물

javascript ===, ==, >=, <=연산자

SQL oracle 내장함수[문자열 처리]

java 입출력2