JavaServer-sivujen tekniikan avulla voit luoda Web-sovellukseen sisällytettävää dynaamista Web-sisältöä, kuten HTML-, DHTML-, XHTML- ja XML-tiedostoja. JSP-tiedostot ovat ainoa keino dynaamisten sivujen palvelimen puoleisen sisällön toteutukseen. JSP-tiedostojen avulla Web-palvelin, kuten Apache Tomcat, voi lisätä HTML-sivuille sisältöä dynaamisesti, ennen kuin sivut lähetetään niitä pyytäneelle selaimelle.
Kun otat JSP-tiedoston käyttöön Web-palvelimessa, joka toimittaa palvelinsovelmaohjelman, järjestelmä esikäsittelee tiedoston Web-palvelimessa ajettavaksi palvelinsovelmaksi. Työaseman JavaScript-koodi (<SCRIPT>-tunnisteiden sisällä) toimii eri tavalla, sillä se ajetaan selaimessa. JSP-sivu soveltuu erittäin hyvin tehtäviin, jotka on paras ajaa palvelimessa. Tällaisia tehtäviä ovat esimerkiksi tietokantojen käsittely tai Java-bean-yrityskomponenttien kutsu.
Voit luoda ja muokata JSP-tiedostoja HTML-muokkausohjelmassa lisäämällä omaa tekstiä ja kuvia käyttämällä HTML-koodia, JSP-tunnisteita tai JavaScript-koodia, myös scriptlet-tunnisteiden sisällä olevaa Java-lähdekoodia. Yleensä JSP-tiedostojen tiedostotunnisteena on .jsp. Lisäksi JSP specification -määrityksessä suositellaan, että JSP-fragmenttitiedostojen tiedostotunnisteena tulee olla .jspf. Jos tätä käytäntöä ei noudateta, JSP-tarkistustoiminto käsittelee JSP-fragmenttitiedostot tavallisina erillisinä JSP-tiedostoina, jolloin toiminto saattaa raportoida käännösvirheistä.
Sun Microsystems JSP 1.2 Specification -määritykseen liittyy mahdollisuus luoda mukautettuja JSP-tunnisteita. Mukautetut tunnisteet yksinkertaistavat monimutkaisia toimintoja, jolloin ohjelmistokehittäjät voivat hallita sivujen sisältöä entistä paremmin. Järjestelmä kerää mukautetut tunnisteet kirjastoon (taglib). Tunnistekirjaston kuvaustiedosto (taglib.tld) on XML-asiakirja, jossa on tunnistekirjaston tietoja, esimerkiksi tunnistekirjaston lyhyt nimi, kirjaston kuvaus ja tunnisteiden kuvaukset. Lisätietoja on Sun Microsystems JSP 1.2 Specification -määrityksessä.
Jos haluat käyttää mukautettuja JSP 1.2 -määritekirjastoja, voit tuoda määritekirjaston .tld- ja .jar-tiedostot projektiin tai liittää ne Web-kirjastoprojekteina. Voit myös viitata TLD-tiedostoon käyttämällä URI-osoitetta.