La tecnología JavaServer Pages permite generar contenido Web dinámico como, por ejemplo, archivos HTML, DHTML, XHTML y XML, para incluirlos en una aplicación Web. Los archivos JSP son una forma de implementar contenido de páginas dinámico del lado del servidor. Los archivos JSP permiten a un servidor Web como, por ejemplo, Apache Tomcat, añadir contenido dinámicamente a las páginas HTML antes de enviarlas al navegador que las solicita.
Cuando se despliega un archivo JSP en un servidor Web que proporciona un motor de servlets, se procesa previamente en un servlet que se ejecuta en el servidor. Esto no ocurre con JavaScript del lado del cliente (dentro de los códigos <SCRIPT>), que se ejecuta en un navegador. Una página JSP es adecuada para tareas que están especialmente indicadas para su ejecución en el servidor como, por ejemplo, el acceso a bases de datos o la llamada a Enterprise Java Beans.
Puede crear y editar un archivo JSP en el editor HTML añadiendo su propio texto e imágenes utilizando HTML, códigos JSP o JavaScript, que incluye el código fuente Java dentro de los códigos de scriptlet. Normalmente, los archivos JSP tienen la extensión de archivo .jsp. Asimismo, la especificación JSP recomienda que los archivos de fragmento JSP tengan la extensión de archivo .jspf. Si no se sigue este convenio, el validador de JSP tratará los fragmentos JSP como archivos JSP autónomos normales y se pueden notificar errores de compilación.
La Especificación Sun Microsystems JSP 1.2 ofrece la posibilidad de crear códigos JSP personalizados. Los códigos personalizados simplifican las acciones complejas y ofrecen a los desarrolladores un mayor control del contenido de las páginas. Los códigos personalizados se recopilan en una biblioteca (taglib). Un archivo descriptor de biblioteca de códigos (taglib.tld) es un documento XML que proporciona información sobre la biblioteca de códigos, incluido el nombre abreviado de la taglib, la descripción de la biblioteca y las descripciones de código. Consulte la Especificación Sun Microsystems JSP 1.2 para obtener más información.
Para utilizar bibliotecas de códigos personalizadas de JSP 1.2, puede importar la biblioteca de códigos .tld y los archivos .jar al proyecto para utilizarlos o asociarlos como proyectos de biblioteca Web. También puede hacer referencia a un archivo TDL utilizando un URI.