반응형

JSP, Servlet, java, class 파일 및 동작 원리

글. 수알치 오상문

 

jsp 파일을 작성하고 웹 서버에서 실행할 때 내부적으로 동작하는 방식은?

 

예를 들어 hello.jsp를 웹 서버에서 실행한다면 어떤 방식으로 동작하는지 알아보자. 

 

hello.jsp 파일은 일단 서블릿 파일로 변경된다. 이 서블릿 파일은 hello.java 파일로 만들어진다. 그리고 자바 컴파일 작업을 통해 hello.class 파일로 바뀐다. 이렇게 바뀐 hello.class 파일이 웹 서버를 통해 동작한다(이클립스 프로젝트에 나타나지 않음). 즉, 다음처럼 동작한다.

 

hello.jsp -> hello.java(서블릿) -> hello.class -> 인스턴스 생성 -> 웹브라우저 요청 응답 

 

jsp 파일을 이용하여 만들어진 *.java 파일과 *.class 파일은 프로젝트 폴더에 생성되는 것이 아니라 특정한 웹 서빙 폴더에 만들어진다. 예를 들면 다음과 같다.

 

Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work/Catalina/localhost/프로젝트명/org/apache/jsp

 

JSP의 동작 원리

https://www.youtube.com/watch?v=54j-78_LcXE 

<이상> 

반응형

+ Recent posts