En servlet är ett Java -gränssnitt vars implementering utökar funktionaliteten hos en server . En servlet interagerar med klienter genom begäran-svar-principen.
Även om servlets kan betjäna vilken begäran som helst, används de vanligtvis för att utöka webbservrar . För sådana applikationer definierar Java Servlet-teknologin HTTP-specifika servletklasser.
Paketerar javax.servletoch javax.servlet.httptillhandahåller gränssnitt och klasser för att bygga servlets.
Den första servletspecifikationen skapades av Sun Microsystems (version 1.0 färdigställdes i juni 1997 ). Sedan version 2.3 har servletspecifikationen utvecklats under ledning av Java Community Process . JSR 53-standarden definierade både Servlet 2.3 och JavaServer Page 1.2-specifikationen. JSR 154 inkluderar Servlet 2.4 och 2.5 specifikationer. Den nuvarande specifikationen från och med den 2 mars 2021 är Servlet 4.0 (beskrivs i JSR-369 ).
Servlet API-version | Släpp | Plattform | Stora ändringar |
---|---|---|---|
Server 4.0 | september 2017 | JavaEE 8 | HTTP/2 Server Push |
Servlet 3.1 | maj 2013 (engelska) | JavaEE7 JavaSE7 | Icke-blockerande I/O, stöd för icke-standardiserade protokoll över HTTP |
Server 3.0 | December 2009 Arkiverad 6 augusti 2011 på Wayback Machine | JavaEE6, JavaSE6 | Pluggbarhet, enkel utveckling, asynkrona servlets, säkerhet, filuppladdningar |
Server 2.5 | September 2005 Arkiverad 9 juni 2008 på Wayback Machine | JavaEE 5, J2SE 5.0 | Kräver J2SE 5.0, anteckningsstöd |
Server 2.4 | November 2003 Arkiverad 9 juni 2008 på Wayback Machine | J2EE 1.4, J2SE 1.3 | web.xml använder XML Schema |
Server 2.3 | Augusti 2001 Arkiverad 16 maj 2008 på Wayback Machine | J2EE 1.3, J2SE 1.2 | UtseendeFilter |
Server 2.2 | Augusti 1999 Arkiverad 11 juni 2008 på Wayback Machine | J2EE 1.2, J2SE 1.2 | Blir en del av J2EE , erbjuder oberoende webbapplikationer i .war- filer |
Server 2.1 | November 1998 Arkiverad 11 juni 2008 på Wayback Machine | ej angivet | Första officiella specifikationen, tillagd RequestDispatcher.ServletContext |
Server 2.0 | JDK 1.1 | En del av Java Servlet Development Kit 2.0 | |
Server 1.0 | juni 1997 |
Livscykeln för en servlet består av följande steg:
Java | |
---|---|
Plattformar | |
Sun Technologies | |
Viktiga tredjepartstekniker | |
Berättelse |
|
Språkegenskaper | |
Skriptspråk |
|
Java-konferenser |
|