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페이지로 반환한다.
'개발 > Web Programming' 카테고리의 다른 글
[JSP] JSP include 디렉티브 (0) | 2019.11.28 |
---|---|
[JSP] JSP 페이지 디렉티브 (0) | 2019.11.28 |
JSP tomcat 경로 변경 (0) | 2019.11.28 |
[JSP] 아파치 톰캣 tomcat이란? (0) | 2019.11.28 |
[JSP] 웹 어플리케이션 처리 방식 및 구현 방식 (0) | 2019.11.28 |