JSP(Java Server Pages)
HTML 코드에 JAVA 코드를 넣어 동적 웹 페이지를 생성하는 웹 어플리케이션 도구.
JSP가 실행되면 자바 서블릿(Servlet)으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고, 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다.
자바 서블릿(Java Servlet)
서블릿이란 웹페이지를 동적으로 생성하기 위한 서버측 프로그램.
자바 언어를 기반으로 만들어지며, 웹 어플리케이션 서버(WAS) 위에서 컴파일 되고 동작한다.
JSP와 서블릿은 결과적으로 하는 일은 동일하지만,
JSP는 HTML 내부에 JAVA 소스 코드가 들어감으로 인해, HTML 코드를 작성하기 간편.
서블릿은 자바 코드내에 HTML코드가 있어서 읽고 쓰기가 굉장히 불편하기 때문에 작업의 효율성이 떨어짐.(프론트 앤드 개발자와 코드가 섞일 수 있음.)
JSP 수행 순서
클라이언트가 어떤 동작을 함으로써 hello.jsp 를 요청한다.
JSP 컨테이너가 JSP 파일을 읽는다.
JSP 컨테이너가 Generete (변환) 작업을 통해 Servlet ( .java ) 파일을 생성한다.
JSP(Java Server Pages) HTML 코드에 JAVA 코드를 넣어 동적 웹 페이지를 생성하는 웹 어플리케이션 도구. JSP가 실행되면 자바 서블릿(Servlet)으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고, 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다.
자바 서블릿(Java Servlet) 서블릿이란 웹페이지를 동적으로 생성하기 위한 서버측 프로그램. 자바 언어를 기반으로 만들어지며, 웹 어플리케이션 서버(WAS) 위에서 컴파일 되고 동작한다.
JSP와 서블릿은 결과적으로 하는 일은 동일하지만, JSP는 HTML 내부에 JAVA 소스 코드가 들어감으로 인해, HTML 코드를 작성하기 간편. 서블릿은 자바 코드내에 HTML코드가 있어서 읽고 쓰기가 굉장히 불편하기 때문에 작업의 효율성이 떨어짐.(프론트 앤드 개발자와 코드가 섞일 수 있음.)
JSP 수행 순서
클라이언트가 어떤 동작을 함으로써 hello.jsp 를 요청한다.
JSP 컨테이너가 JSP 파일을 읽는다.
JSP 컨테이너가 Generete (변환) 작업을 통해 Servlet ( .java ) 파일을 생성한다.
.java 파일은 다시 .class 파일로 컴파일된다.
Execute (실행) 을통해 HTML 파일을 생성하여 JSP 컨테이너 에게 전달한다.
JSP 는 HTTP 프로토콜을 통해 HTML 페이지를 클라이언트 에게 전달한다.