Java Server Page의 약자이다. HTML에 JAVA코드를 추가하여, 동적 웹페이지를 만들어준다. View 페이지를 나타낼 때 많이 사용한다.
Java 코드안에 HTML코드가 들어간다. Java를 사용하여 웹 페이지를 동적으로 생성하는 서버측 프로그램이다. Controller 등에 많이 사용한다.
기능적인 부분에서는 차이가 없다. JSP가 Servlet의 업그레이드 버전이라고 생각할 수 있고, JSP도 Servlet으로 변환되어 실행되는것이다.
Servlet은 순수 자바코드로만 이루어져있다. 컴파일시 .java 파일이 .class로 변환된다.
JSP는 HTML코드와 자바코드가 합쳐져있다. 컴파일 시 xx.jsp 파일이 컨테이너에 의해 xx_jsp.java로 변환되고, xx_jsp.class로 변환된다.