Java Server Pages(JSP)는 다이나믹한 웹페이지와 작업이 간단한 웹 어플리케이션을 만들 수 있도록 해주는 Server side script 이다.
서블릿을 기반으로 운영
JSP :
서버페이지를 스크립트 레벨에서 프로그램.
.class로 컴파일되고 Servlet Container에 적재되어 서비스 된다.
Servlet(Server + Applet) :
동적 웹 페이지를 생성 하기 위해 Java 코드 안에 HTML 코드를 작성.
CGI(common gateway interface)를 자바에서 구현한 서버 전용 프로그램 모듈.
브라우저에서 호출되면 WAS(Web Application Server = 컨테이너가 포함 된 서버 Tomcat 등)에서 동적인 웹페이지를 생성하여 결과를 전송하는 서버 측 프로그램.
차이점 :
Servlet은 프로그램레벨에서 서비스 처리. JSP는 스크립트레벨에서 서비스 처리.