>  기사  >  Java  >  JSP 파일의 라이프사이클은 여러 단계로 나뉩니다.

JSP 파일의 라이프사이클은 여러 단계로 나뉩니다.

青灯夜游
青灯夜游원래의
2018-12-11 17:33:176087검색

JSP 파일의 수명 주기는 구문 분석, 컴파일, 클래스 로딩, 인스턴스화, 초기화, 요청 처리 및 소멸의 7단계로 나뉩니다.

JSP 파일은 .jsp 확장자로 저장됩니다. 이를 통해 서버는 이 파일이 JSP 파일이고 여러 JSP 라이프사이클 단계를 거쳐야 함을 알 수 있습니다. 이 기사는 JSP의 라이프사이클을 소개하고 JSP 파일의 라이프사이클에 대한 사전 이해를 제공하는 데 도움이 되기를 바랍니다. [관련 영상 튜토리얼 추천 : JSP tutorial]

JSP 파일의 라이프사이클은 여러 단계로 나뉩니다.

JSP 파일의 라이프사이클을 자세히 살펴보겠습니다. 각 단계는 무엇이며 그 기능은 무엇입니까:

1. JSP 파일 파싱(전처리) 단계

클라이언트가 서버(Server)에 요청하면 JSP는 파일은 먼저 서블릿 컨테이너로 전송된 다음 서블릿 컨테이너에서 구문 분석되어 서블릿 소스 파일(.java 파일)

2으로 변환됩니다.

#🎜🎜 #서블릿에서 서비스 소스파일(.java 파일)을 컨테이너에 컴파일하고 서블릿 클래스(.class 파일)를 생성#🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜

JSP 전반적인 실행 흐름 Chart ## ## 🎜🎜#3. 클래스 로딩 단계

클래스 로더는 클래스 파일을 로드하고 컨테이너는 서블릿 클래스가 jsp 파일보다 오래된지 확인합니다(JSP 파일을 확인하세요). 수정되었습니다).

JSP 파일의 라이프사이클은 여러 단계로 나뉩니다. JSP 파일이 수정되면 컨테이너는 변환(JSP를 서블릿으로 변환)을 다시 수행하고, 그렇지 않으면 변환 단계를 건너뜁니다(즉, JSP 웹 페이지가 수정되지 않은 경우 이 단계는 시간이 걸리므로 성능 향상을 위한 변환을 진행하지 않습니다.)

4. 인스턴스화 단계

서블릿을 생성하는 객체 생성 및 서블릿 클래스 인스턴스화

5. 🎜 #JSP 파일이 로드되면 컨테이너는 요청에 대한 서비스를 제공하기 전에 jspInit() 메서드를 호출하여 서블릿 인스턴스를 초기화합니다(Jsp 컨테이너는 서블릿 파일의 인스턴스가 실행 중이 아니거나 실행되지 않는 경우에만 이 단계를 실행합니다). )

public void jspInit(){
  // 初始化代码
}

6. 요청 처리 단계

컨테이너는 새 스레드를 생성하고 _jspService() 메서드를 사용합니다. 요청(HttpServletRequest) 및 응답(HttpServletRespnse) 개체를 메서드 매개 변수로 사용합니다.

void _jspService(HttpServletRequest req,HttpServletResponse res)
{ 
// 代码
}

7. 파기 단계

jspDestroy() 메소드를 호출하여 서블릿 클래스의 인스턴스를 파기

public void jspDestory()
{ 
//删除servlet类实例的代码
}

#🎜🎜 ## 🎜🎜#요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

위 내용은 JSP 파일의 라이프사이클은 여러 단계로 나뉩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.