Jsp 개요
변환 : 컨테이너는 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(); 으로 변경됨