관리 메뉴

기억하기 프로젝트

[JSP/서블릿] JSP의 컴파일 실행 과정 본문

개발이야기/Web Programming

[JSP/서블릿] JSP의 컴파일 실행 과정

sy89 2014. 9. 21. 16:18

JSP 컴파일 과정



<사진 출처 : www.jabook.com 소설같은 JSP 2판中>


JSP를 [서블릿 기반의] 서버측 스크립트 언어라고 칭하는 이유는, jsp로 작성된 스크립트가 (실행시,) 자동으로 서블릿 코드로 변환되어 컴파일되고 실행되기 때문이다.

그렇기때문에 따로 서블릿을 컴파일 하지 않아도 알아서 변환, 컴파일, 실행될 수 있고, 이를 위해서는 JSP Container 프로세스를 거쳐야 한다.

그럼 지금부터 더욱 자세히 JSP 컴파일 과정을 살펴보자.


 먼저, 클라이언트로부터 웹 어플리케이션에 요청이 들어오면 JSP Container 프로세스를 통해 서블릿 객체의 존재유무와, jsp파일 변경 유무를 확인하고, 만약 서블릿 객체가 존재하지 않거나 jsp 컴파일 후 파일 변경이 일어났다고 판단이 되면 jsp파일을 서블릿 소스로 변환하여(*.java파일로), 서블릿 컴파일을 수행하고 (*.class파일 생성), 최종적인 서블릿 객체를 서블릿 컨테이너에 적재한다. 

 이렇게 적재된 서블릿 객체들을 이용하여 jsp 요청에 대한 서비스를 수행할 수 있다. 


2013/09/25 02:11 작성