Servlet on Java - käyttöliittymä , jonka toteutus laajentaa palvelimen toimivuutta . Servlet on vuorovaikutuksessa asiakkaiden kanssa pyyntö-vastaus -periaatteen kautta.
Vaikka servletit voivat palvella mitä tahansa pyyntöä, niitä käytetään yleisesti verkkopalvelimien laajentamiseen . Tällaisille sovelluksille Java Servlet -tekniikka määrittää HTTP-kohtaiset servlet-luokat.
Pakkaa javax.servletja javax.servlet.httptarjoaa rajapintoja ja luokkia servlettien rakentamiseen.
Ensimmäisen servlet-määrityksen loi Sun Microsystems (versio 1.0 valmistui kesäkuussa 1997 ). Versiosta 2.3 lähtien servlet-spesifikaatiota on kehitetty Java Community Process -ohjelman ohjauksessa . JSR 53 -standardi määritti sekä Servlet 2.3:n että JavaServer Page 1.2 -määrityksen. JSR 154 sisältää Servlet 2.4- ja 2.5 -määritykset. Nykyinen määritys 2. maaliskuuta 2021 on Servlet 4.0 (kuvattu JSR-369 :ssä ).
Servlet API -versio | Vapauta | Alusta | Isoja muutoksia |
---|---|---|---|
Palvelin 4.0 | Syyskuu 2017 | JavaEE 8 | HTTP/2 Server Push |
Servlet 3.1 | toukokuu 2013 (englanniksi) | JavaEE7 JavaSE7 | Ei-esto I/O, tuki ei-standardeille protokollille HTTP:n kautta |
Palvelin 3.0 | Joulukuu 2009 Arkistoitu 6. elokuuta 2011 Wayback Machinessa | JavaEE6, JavaSE6 | Liitettävyys, kehittämisen helppous, asynkroniset servletit, suojaus, tiedostojen lataukset |
Palvelin 2.5 | Syyskuu 2005 Arkistoitu 9. kesäkuuta 2008 Wayback Machinessa | JavaEE 5, J2SE 5.0 | Vaatii J2SE 5.0:n, huomautustuen |
Palvelin 2.4 | Marraskuu 2003 Arkistoitu 9. kesäkuuta 2008 Wayback Machinessa | J2EE 1.4, J2SE 1.3 | web.xml käyttää XML Schemaa |
Palvelin 2.3 | Elokuu 2001 Arkistoitu 16. toukokuuta 2008 Wayback Machinessa | J2EE 1.3, J2SE 1.2 | UlkomuotoFilter |
Palvelin 2.2 | Elokuu 1999 Arkistoitu 11. kesäkuuta 2008 Wayback Machinessa | J2EE 1.2, J2SE 1.2 | Tulee osaksi J2EE :tä, tarjoaa itsenäisiä verkkosovelluksia .war - tiedostoissa |
Palvelin 2.1 | Marraskuu 1998 Arkistoitu 11. kesäkuuta 2008 Wayback Machinessa | ei määritelty | Ensimmäinen virallinen eritelmä lisätty RequestDispatcher.ServletContext |
Palvelin 2.0 | JDK 1.1 | Osa Java Servlet Development Kit 2.0:aa | |
Palvelin 1.0 | kesäkuuta 1997 |
Servletin elinkaari koostuu seuraavista vaiheista:
Java | |
---|---|
Alustat | |
Sun Technologies | |
Kolmannen osapuolen keskeiset tekniikat | |
Tarina |
|
Kielen ominaisuudet | |
Scripting kielet |
|
Java-konferenssit |
|