JSP

Jsp 개요

당근개발자 2021. 5. 2. 23:03

변환 : 컨테이너는 JSP를 해석하여 하나의 서블릿 소스로 만든 다음에 해당 소스를 컴파일합니다. 그러면 서블릿 클래스 파일이 생성된다.

          이 서블릿 클래스는 JSP가 실행될 수 있는 형태로 구현된 JSP 구현 클래스입니다. 이러한 변환 과정은 웹 컴포넌트가 배치되는 시점              이나 해당 페이지에 대한 최초 요청이 있을 때 컨테이너가 수행한다.

실행 : 실행은 요청이 있을 떄마다 발생한다. 컨테이너는 서블릿으로 변환되어 컴파일된 구현 서블릿 클래스를 초기화 하고, 이 서블릿 클래             스를 통해 요청을 처리하고 응답한다.

 

-순서-

1. HTML 태그와 JSP 태그를 사용하여 페이지를 작성한 후 확장자를 .jsp로 저장. 태그를 사용하여 서블릿을 간단하게 만들 수 있는 기술이

  JSP지만,  JSP도 서블릿이므로 서블릿으로서 동작합니다.

2. 클라이언트로부터 JSP 요청이 들어오면 JSP컨테이너는 태그로 만들어진 JSP 파일을 완벽한 자바 소스로 변환하여 *.java파일로 만든다

3. JSP 컨테이너는 *.jsp 파일을 변환한 *.java 파일을 컴파일 하여 *.class 파일을 만든다.

4. 컴파일된 자바 실행 파일은 서블릿 컨테이너에 의해 서블릿으로서 동작한다.

5. 변환과 컴파일 작업은 최초의 요청이나 JSP가 변경되었을 때만 수행된다.

 

 

jsp 파일  -> 자바소스 -> 클래스파일 

 

JSP 스크립트 태그 

<%@ .. %> 페이지에 대한 정보설정

<%!   .. %>  멤버변수 또는 메소드 선언

<%  ... %>  _jspService() 내에 그대로 옮겨짐

<%= ... %>  _jspService() 내에 그대로 옮겨짐.  단 , out.print(); 으로 변경됨