JSP (ang.JavaServlet Pages) – technologia umożliwiająca tworzenie dynamicznych dokumentówWWW w formatachHTML,XHTML,DHTML orazXML z wykorzystaniem językaJava, wplecionego w kodHTML danej strony. W tym aspekcie, jest to rozwiązanie podobne doPHP.
Strona JSP w procesie translacji jest zamieniana naserwlet (z reguły mała aplikacja napisana w Javie uruchamiana po stronie serwera w kontenerze serwletów). Każde wywołanie strony JSP z poziomu klienta (przeglądarki) wykonywane jest przez skompilowany serwlet.Jeśli użyta zostanieprekompilacja (kompilacja wstępna) to już podczas uruchamiania aplikacji wszystkie strony JSP zostaną przetłumaczone na serwlety.
<%@pagelanguage="java"contentType="text/html; charset=ISO-8859-2"pageEncoding="ISO-8859-2"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%!intk=5;%><html><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-2"/><title>PrzykładowastronaJSP</title></head><body>Aktualnyczas:<%=java.util.Calendar.getInstance().getTime()%><%for(inti=0;i<k;++i){%>Liczba:<%=i%><br/><%}%></body></html>
Wiersze 1-2 - dyrektywa ustawiająca typ zawartości, kodowanie itp.
Wiersz 5 - skryplet deklarujący zmienną języka Java
Wiersz 12 - skryplet zwracający wartość zmiennej języka Java
Wiersze 13-15, 16 i 17-19 - skryplety sterujące generowaniem dokumentu