JavaServer Pages 기술을 사용하면 웹 애플리케이션에 포함할 동적 웹 컨텐츠(예: HTML, DHTML, XHTML, XML 파일)를 생성할 수 있습니다. JSP 파일은 제품이 서버측 동적 페이지 컨텐츠를 구현하는 한 방식입니다. JSP 파일을 통해 웹 서버(예: WebSphere® Application Server 또는 Apache Tomcat)에서 요청 브라우저로 전송하기 전에 HTML 페이지에 동적으로 컨텐츠를 추가할 수 있습니다.
서블릿 엔진을 제공하는 웹 서버에 JSP 파일을 배치하는 경우 웹 서버에서 실행되는 서블릿으로 사전 처리됩니다. 이는 브라우저에서 실행되는 클라이언트측 JavaScript(<SCRIPT> 태그 내)와 반대입니다. JSP 페이지는 엔터프라이즈 Bean 호출 또는 데이터베이스 액세스와 같이 서버에서의 실행에 가장 적합한 태스크에 이상적입니다.
Scriptlet 태그 내 Java™ 소스 코드를 포함하여 HTML, JSP 태깅 또는 JavaScript를 사용하여 고유한 텍스트 및 이미지를 추가하면 HTML 편집기에서 JSP 파일을 작성 및 편집할 수 있습니다. 일반적으로, JSP 파일의 파일 확장자는 .jsp입니다. 또한 JSP 스펙에서는 JSP 단편 파일의 파일 확장자를 .jspf로 제안합니다. 이 규칙을 따르지 않으면 JSP 유효성 검증기는 JSP 단편을 일반적인 독립형 JSP 파일로 처리하고 컴파일 오류가 보고될 수 있습니다.
사용자 정의 JSP 태그를 작성할 수 있습니다. 사용자 정의 태그는 복잡한 조치를 단순화하고 개발자에게 페이지 컨텐츠에 대한 더 많은 제어를 제공합니다. 사용자 정의 태그는 라이브러리(taglib)에 수집됩니다. 태그 라이브러리 디스크립터 파일(taglib.tld)은 taglib의 간단한 이름, 라이브러리 설명 및 태그 설명을 비롯하여 태그 라이브러리에 대한 정보를 제공하는 XML 문서입니다. 사용자 정의 taglib를 사용하려는 경우 태그 library.tld 및 .jar 파일을 프로젝트로 가져와서 사용하거나 웹 라이브러리 프로젝트에 연관시킬 수 있습니다. URI를 사용하여 TLD 파일을 참조할 수도 있습니다.