JSP 라이프싸이클

최준영·2021년 9월 2일
0

JSP의 실행 순서


  1. 브라우저가 웹서버에 JSP에 대한 요청 정보를 전달한다.
  2. 브라우저가 요청한 JSP가 최초로 요청했을 경우만
    1) JSP로 작성된 코드가 서블릿으로 코드를 변환한다.(java 파일 생성)
    2) 코드가 변경될 경우 다시한번 변환 과정을 거친다.
    3) 서블릿 코드를 컴파일해서 실행 가능한 bytecode로 변환한다.(class 파일 생성)
    4) 서블릿 클래스를 로딩하고 인스턴스를 생성한다.
  3. 서블릿이 실행되어 요청을 처리하고 응답 정보를 생성한다.
  • servlet 라이프 사이클과 마찬가지로, JSP파일을 처음 요청하면 init, service가 호출된다. 여러번 요청하면 service만 호출되고, 코드를 종료하거나 수정할 경우 destroy가 호출된다.
  • JSP에 <% //자바코드 %>를 사용하면 service메서드 내부로 포함된다.
  • <%! %>를 사용하면 서비스 외부로 포함되기 때문에 init, destroy를 오버라이딩 할 수 있다.
profile
do for me

0개의 댓글