Development/JSP

JSP 기초 - JSP 프로그램의 동작 원리

Ahn Paul 2020. 4. 7. 16:54

JSP를 제대로 알기 위해서는 JSP가 어떻게 처리가 되어 브라우저에 출력이 되는지를 알아야 한다. 위의 그림을 보면 쉽게 이해가 된다. 

 

 클라이언트가 http://riddler.co.kr/main.jsp로 요청을 한다고 가정하자. riddler.co.kr의 서버는 GET /main.jsp의 request를 받았고 이를 처리하려고 할 것이다.

 

 일반적인 정적인 페이지나 html, img, css, js와 같은 static files들에 대한 요청은 웹서버에서 바로 처리해 줄 수 있으나 소스코드가 실행되어 response를 반환해 주는 경우에는 웹 서버가 처리할 수 없다.

이때, 웹 서버는 해당 요청을 JSP Container에게 넘겨주고 JSP Container는 해당 파일을 읽어들인다. 읽어들이고 해당 파일의 서블릿 자바 코드 파일을 생성한다. 생성된 서블릿 파일은 컴파일 되어 바이트 코드인 .class 형태로 변환이 된다. 최종적으로 변환이 된 파일이 웹 서버에 의해 반환이 되어 클라이언트가 해당 페이지를 확인할 수 있는 것이다.