A tecnologia JSP permite ao utilizador gerar conteúdos dinâmicos da Web, tais como ficheiros HTML, DHTML, XHTML e XML, a incluir numa aplicação da Web. Os ficheiros jsp representam uma maneira de implementar conteúdos de páginas dinâmicas do lado do servidor. Os ficheiros jsp permitem que um servidor da Web, como é o caso do Apache Tomcat, adicione conteúdo de modo dinâmico às páginas HTML do utilizador, antes que sejam enviadas para o browser solicitado.
Sempre que fornece um ficheiro JSP a um servidor da Web que, por sua vez, fornece um motor de servlet, esse ficheiro é previamente processado num servlet executado no servidor da Web. O mesmo não acontece com o JavaScript (no interior dos identificadores <SCRIPT>), que é executado num browser. A página JSP é ideal para a realização de tarefas, a executar preferencialmente no servidor, tais como aceder a bases de dados ou chamar beans da Enterprise Java.
É possível criar e editar um ficheiro JSP no editor HTML, adicionando o seu próprio texto e imagens, utilizando as identificações com identificadores HTML e JSP ou JavaScript, incluindo um código de origem Java no interior de identificadores scriptlet. Normalmente, os ficheiros jsp possuem a extensão .jsp. Para além disso, a especificação JSP sugere que os ficheiros de fragmentos JSP devem ter a extensão .jspf. Caso esta convenção não seja respeitada, o validador JSP acabará por considerar os fragmentos JSP como ficheiros autónomos JSP normais, sendo que os erros de compilação poderão ser comunicados ao utilizador.
A Sun Microsystems JSP 1.2 Specification tem a capacidade de criar identificadores JSP personalizados. Os identificadores personalizados simplificam acções complexas e fornecem programadores, exercendo um maior controlo sobre o conteúdo da página. Os identificadores personalizados são recolhidos para constituir uma biblioteca (taglib). Um ficheiro descritor de biblioteca de identificadores (taglib.tld) é um documento XML que fornece informações acerca da biblioteca de identificadores, incluindo o nome da taglib, a descrição da biblioteca e as descrições dos identificadores. Consulte a Sun Microsystems JSP 1.2 Specification para mais pormenores.
Para utilizar as taglibs personalizadas JSP 1.2, pode importar os ficheiros .tld e .jar da biblioteca de identificadores para o seu projecto, com vista a utilizá-los ou associá-los como projectos da biblioteca da Web. Também pode fazer referência a um ficheiro TLD, utilizando um IRU.