A servlet vagy a servlet egy Java osztály, amely lehetővé teszi az adatok dinamikus létrehozását egy HTTP kiszolgálón belül . Ezeket az adatokat leggyakrabban HTML formátumban mutatják be , de XML formátumban vagy bármely más, a böngészőknek szánt formátumban is bemutathatók . A szervletek a Java Servlet API-t ( csomagot ) használják. javax.servlet
Egy vagy egy szervlet dinamikusan fut a webszerveren, és lehetővé teszi az utóbbi funkcióinak kiterjesztését, például: hozzáférés az adatbázisokhoz , e- kereskedelmi tranzakciók stb. Egy vagy egy servlet automatikusan betölthető a webszerver indításakor vagy az ügyfél első kérése során. A szervletek betöltésük után aktívak maradnak, amíg további kéréseket kapnak az ügyféltől.
A kiszolgáló kisalkalmazások kiszolgálóoldali kiszolgáló- konténeren ( keretrendszeren ) keresztül történnek . Ez alkotja a szervlet végrehajtási környezetét, és lehetővé teszi, hogy az ügyfél kérései között fennmaradjon . Az API meghatározza a tároló és a szervlet közötti kapcsolatot. A tároló fogadja az ügyfél kérését, és kiválasztja a kiszolgáló kisalkalmazást, amelynek azt feldolgoznia kell. A tároló a standard szolgáltatások teljes készletét is biztosítja a kérések és munkamenetek kezelésének egyszerűsítése érdekében.
Egy vagy egy szervlet alkotja a Java webalkalmazásokat , működési elvüket (architektúra, funkcionalitás, konfiguráció, telepítés) egy hivatalos specifikáció szerint írják le, amelyet a Sun Microsystems vezet, és amelyhez bárki hozzájárulhat a Java specifikációs kérelmeken keresztül. ( Java Közösségi folyamat ). A szervlet kisalkalmazás jelenlegi verziója 4.0 .
Számos servlet konténer , beleértve az Apache Tomcat vagy Móló . A JBoss Application Server alkalmazásszerver az Apache Tomcatot használja .
Telepítés után létrehozott kimenet:
<!DOCTYPE html> <title>Bonjour tout le monde !</title> <p>Hello world!</p>Változat | Kiadási dátum | Felület |
---|---|---|
Servlet 4.0 | 2017. szeptember | JavaEE 8 |
Servlet 3.1 | 2013 május | JavaEE 7 |
Servlet 3.0 | 2009. december | JavaEE 6, JavaSE 6 |
Servlet 2.5 | 2005. szeptember | JavaEE 5, JavaSE 5 |
Servlet 2.4 | 2003. november | J2EE 1.4, J2SE 1.3 |
Servlet 2.3 | 2001. augusztus | J2EE 1.3, J2SE 1.2 |
Servlet 2.2 | 1999. augusztus | J2EE 1.2, J2SE 1.2 |
Servlet 2.1 | 1998 november | - |
Servlet 2.0 | - | - |
Servlet 1.0 | 1997. június | - |