>Java >java지도 시간 >JSP는 어떻게 작동하나요?

JSP는 어떻게 작동하나요?

藏色散人
藏色散人원래의
2019-05-31 15:24:1114101검색

JSP의 전체 이름은 Java Server Pages이며 기본적으로 단순화된 서블릿입니다. 동적 웹 기술 표준입니다. HTML 구문( 형식)으로 Java 확장을 구현합니다. JSP는 서블릿과 마찬가지로 서버 측에서 실행됩니다.

JSP는 어떻게 작동하나요?

jsp의 작동 원리는 무엇입니까?

JSP는 어떻게 작동하나요?

위의 흐름도와 결합:

(B/S 아키텍처의 작동 원리)

클라이언트 브라우저(브라우저) 서버는 JSP 페이지를 요청하고, 요청을 받은 후 먼저 요청한 JSP 파일 내용(코드)이 업데이트되었는지, JSP 파일이 생성된 후 처음 액세스하는지 확인합니다.

그렇다면 , 이 JSP 파일은 서버 측 JSP 엔진의 작업에 따라 Servlet 클래스의 Java 소스 코드 파일로 변환됩니다.

다음으로 이 서블릿 클래스는 Java 컴파일러의 작업에 따라 바이트코드 파일로 컴파일되고 해석 및 실행을 위해 jvm(Java Virtual Machine)에 로드됩니다.

나머지는 서블릿 처리 과정과 동일합니다.

요청한 JSP 파일의 내용(코드)이 수정되지 않은 경우 처리 과정도 서블릿과 동일합니다. 즉, 서버는 처리를 위해 해당 서블릿 인스턴스를 직접 검색합니다.

서버가 시작될 때 JSP 파일은 서블릿 클래스로 변환되지 않습니다. 대신 클라이언트가 액세스할 때만 변환이 발생할 수 있습니다(예를 들어 JSP 파일의 컨텐츠가 업데이트되지 않은 경우 서블릿 변환은 더 이상 발생하지 않습니다).

Tomcat의 경우 %Tomcat%/work/%your project filedirectory% 디렉토리를 열면 내부에 org/apache/jsp라는 3개의 하위 디렉토리가 있는 것을 볼 수 있습니다. , 이는 해당 프로젝트의 JSP 파일이 아직 액세스되지 않았음을 의미합니다. jsp 디렉터리로 열면 일부 *_jsp.java 및 *_jsp.class 파일이 표시됩니다. JSP 파일은 Servlet 클래스로 변환됩니다.

관심 있으신 분들은 브라우저를 이용해 서버에 있는 JSP에 접속하신 후, JSP가 서블릿으로 변환 및 컴파일되는 시점을 관찰해보시면 됩니다.

간단히 말하면 컨테이너는 JSP를 받으면 이를 서블릿 클래스 소스 파일(.java)로 변환한 다음 이 소스 파일을 Java 서블릿 클래스로 컴파일합니다. 즉, JSP는 본질적으로 서블릿입니다.

위 내용은 JSP는 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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