Latest web development tutorials

JSP 구조

웹 서버는 JSP 페이지에 대한 용기있는 JSP 엔진을해야합니다. 컨테이너는 JSP 페이지에 대한 요청을 차단 할 책임이있다. 이 튜토리얼은 JSP의 개발을 지원하기 위해 포함 된 아파치 JSP 컨테이너를 사용합니다.

JSP 컨테이너와 웹 서버 공동은 JSP 정상 동작에 필요한 동작 환경 및 기타 서비스를 제공하기 위해 정확하게 JSP 페이지에 해당되는 특정 요소를 식별 할 수있다.

다음 그림은 어떤 위치에서 웹 응용 프로그램에서 JSP 컨테이너와 JSP 파일을 보여줍니다.


JSP 처리

다음 단계는 JSP 페이지를 생성하기 위해 웹 서버를 사용하는 방법을 보여줍니다

  • 다른 일반적인 웹 페이지와 같은 브라우저는 서버에 HTTP 요청을 전송로.
  • 웹 서버 이것은 JSP 페이지에 대한 요청임을인지하고 JSP 기관에 요청을 전달한다. URL 또는 완료 .jsp로 파일을 사용하여.
  • 다음 JSP JSP 엔진 부하 디스크에서 파일 및 서블릿로 번역. 이 변환은 단순히 모든 템플릿 텍스트에 println () 문 및 Java 코드로 변환 모든 JSP 요소를 전환합니다.
  • JSP 서블릿 엔진은 실행 클래스로 컴파일되고, 원래의 요청은 서블릿 엔진에 전달됩니다.
  • 웹 서버의 구성 요소는 서블릿 엔진이라고 한 다음로드 서블릿 클래스를 실행한다. 실행하는 동안, 서블릿은 HTML 형식으로 출력을 발생하고, 서버의 웹의 HTTP 응답에 포함.
  • HTTP 응답 다시 브라우저로 정적 HTML 페이지의 형태로 웹 서버.
  • 결국 웹 브라우저 처리 HTTP 응답 동적 HTML 페이지를 생성 한 동일한 프로세스 정적 페이지처럼.

다음 다이어그램으로 표현 될 수있다 위에서 언급 한 단계 :

파일에 해당하는 JSP 서블릿이 이미 존재하고, 검사 파일 수정 날짜 이전 JSP 서블릿 이상 여부를하면 정상적인 상황에서, JSP 엔진 확인합니다. 앞서 해당 서블릿보다 JSP 파일 수정 날짜 다음 JSP 파일을 판별 할 수있는 용기를 수정 서블릿 유효하지 않은 경우. 이것은 신속하고 효율적인 다수 (예 : PHP)을 다른 스크립트 언어에 비해 전체 과정을 만든다.

일반적으로, JSP 페이지는 프로그래밍 전문가를 대신 자바 서블릿을 작성하게하는 또 다른 방법입니다. 설명 스테이지 이외에, JSP 페이지는 통상 서블릿 처리 거의 같을 수있다.