JSP(JavaServer Pages)는 개발자가 HTML, XML 또는 기타 문서 유형을 기반으로 동적 웹 페이지를 생성할 수 있도록 하는 기술입니다. JSP 페이지는 표준 HTML 마크업과 함께 서버에서 실행되어 동적 콘텐츠를 생성하는 내장된 Java 코드를 포함합니다. 사용자가 JSP 페이지를 요청하면 웹 서버가 해당 페이지를 처리하고, Java 코드를 실행한 후, 결과로 생성된 HTML(또는 다른 문서 유형)을 사용자 브라우저로 전송합니다. 이를 통해 상호작용적이고 데이터 중심적인 웹 애플리케이션을 구축할 수 있습니다. JSP는 Java EE(Enterprise Edition) 플랫폼의 일부이며, Java 코드를 실행하기 위해 Tomcat이나 Jetty와 같은 서블릿 컨테이너에 의존합니다. JSP 페이지는 일반적으로 데이터베이스에서 데이터를 표시하거나, 사용자 입력을 처리하거나, 개인화된 콘텐츠를 생성하는 등의 작업에 사용됩니다. JSP 페이지 내의 Java 코드는 사용자에게 표시되기 전에 데이터베이스에 접근하고, 계산을 수행하며, 데이터를 조작하는 데 주로 사용됩니다. JSP는 개발자가 HTML을 생성하기 위해 별도의 Java 서블릿을 작성할 필요 없이 Java 코드를 HTML에 직접 삽입할 수 있게 함으로써 동적 웹 페이지 개발을 단순화합니다. JSP 엔진은 JSP 페이지를 서블릿으로 변환하고, 컴파일한 후, 실행하여 동적 콘텐츠를 생성합니다.