Thief of Wealth
Published 2019. 11. 28. 03:28
[JSP] JSP 처리과정 개발/Web Programming

JSP 동적 프로젝트를 작성하면, 


Server폴더와 자신이 만든 jsp가 들어갈 폴더, (여기서는 test폴더라고 지칭) 가 생성된다.


Server 폴더에는 이클립스의 가상환경 웹서버의 설정파일이 들어가 있고,


test폴더에는 이클립스의 웹 어플리케이션이 되는 동적 웹 프로젝트 파일들이 들어간다. 예를 들면,

Java Resourses/src 에 내부 로직을 담당하는 Servlet파일이 java형태로 저장되어 있고,

WebContent 내에는 JSP파일들이 있을 것이다.


이제 JSP가 어떻게 처리되는지 자세히 알아보자.


1. 사용자가 웹 브라우저의 UI를 통해서 어떤 jsp파일을 호출한다.


2. 웹 서버는 요청한 해당 페이지를 처리하기 위해서 JSP컨테이너에 처리를 넘긴다.


3. 해당 JSP파일이 처음 요청된 것인지 판단하여 맞다면 JSP파일을 Servlet으로 파싱한다.

즉 a.jsp 요청을 받았다면 a.java형태로 변환한다.

만약에 JSP파일이 수정되지 않고 이전에 이미 요청되었던 페이지라면 다시 파싱할 필요가 없으므로 넘어간다.


4. Servlet파일은 자바에서 실행 가능 한 상태인 class파일로 WebContent폴더 내에 생성되게 된다.

즉, a.jsp => a.java => a.class


5. 자바상에서 서비스가 가능한 형태인 class파일이 만들어지면, class파일을 메모리에 로딩하여 실행한다.


6. 이 실행 결과를 다시 웹 서버에게 넘긴다.


7. 웹 서버는 웹 브라우저가 이해할 수 있는 html형태로 결과를 주고, 웹브라우저는 그것을 표시한다.



※ 즉, JSP파일은 Servlet으로 변환되어, 웹 브라우저 요청에 대한 응답을 html페이지로 반환한다.



profile on loading

Loading...