개발 공부중

[JSP] JSP의 실행순서와 컴파일된 jsp의 java, class 파일 위치 본문

JSP

[JSP] JSP의 실행순서와 컴파일된 jsp의 java, class 파일 위치

개발자 leelee 2023. 2. 23. 01:25

JSP의 실행순서

  1. 브라우저가 웹서버에 JSP에 대한 요청 정보를 전달한다.
  2. 브라우저가 요청한 JSP가 최초로 요청했을 경우만 JSP로 작성된 코드가 서블릿으로 코드로 변환한다. (java 파일 생성)
  3. 서블릿 코드를 컴파일해서 실행가능한 bytecode로 변환한다. (class 파일 생성)
  4. 서블릿 클래스를 로딩하고 인스턴스를 생성한다.
  5. 서블릿이 실행되어 요청을 처리하고 응답 정보를 생성한다.

아래 처럼 작성한 sum10.jsp 파일을 실행했다.

이클립스 워크스페이스 아래의 .metadata폴더에 xxx_jsp.java 파일이 생성된다.

파일 위치 :

|--workspace
|--.metadata
|--.plugins
|--org.eclipse.wst.server.core
|--tmp0
   '--work
     '--Catalina
       '--localhost
         '--java project 이름
           '--org
             '--apache
               '--jsp
                  |-- xxx_jsp.class
                  '-- xxx_jsp.java

 

xxx_jsp.java 는 서블릿 소스로 자동으로 컴파일 되면서 실행되면서 그 결과가 브라우저에 보여진다.

해당 파일의 _jspService() 메소드 안을 살펴 보면 jsp 파일의 내용이 변환되어 들어가 있는 것을 확인할 수 있다.

 

 

 

Comments