
Jsp 기반 웹 애플리케이션을 개발할 때, webapp 디렉토리 아래에 index.jsp 파일만 있어도 루트 경로(/)로 접근 시 자동으로 index.jsp가 실행된다.1. index 파일 처리 개략적 과정루트 경로("/")로 요청이 들어오면, 톰캣은 웰컴 파일 목록(welcome-file-list)을 먼저 확인한다.웰컴파일이 발견되면, 해당 파일로 내부 포워드하여 처리한다.파일이 jsp확장자라면 JspServlet이 처리하고, html이라면 DefaultServlet이 처리한다.2. 톰캣의 웰컴 파일 목록톰캣은 기본적으로 conf/web.xml 파일에 아래와 같이 웰컴 파일 목록을 정의해둔다. index.html index.htm index.jsp 루트..

JSP는 서버에서 웹 페이지를 동적으로 생성하기 위한 기술이며 실행시점에 서블릿으로 변환되어 처리된다.JSP가 처리되는 방식에 대해서 더 자세히 살펴보도록 하겠다.1. JSP 동작 방식JSP 파일은 클라이언트의 최초 요청이 들어올 때 서블릿으로 변환되고, 이후에는 변환된 클래스를 재사용하는 방식으로 동작한다.즉, 다음과 같은 단계로 처리된다.클라이언트가 JSP 파일 요청JSP엔진(Jasper)이 JSP 파일을 서블릿 자바 코드로 변환하고 컴파일하여 클래스 파일을 생성한다.변환된 서블릿 클래스가 메모리에 로드되고, 클라이언트 요청을 처리한다.최초 변환 후에는 JSP파일이 변환되지 않는 한 매번 변환 및 컴파일 과정을 거치지 않고 기존 변환된 서블릿 클래스를 재사용한다.그리고 jsp에서 변환된 서블릿은 일반..