Servlet

Servlet

Une servlet est une classe Java qui permet de créer dynamiquement des données au sein d'un serveur HTTP. Ces données sont le plus généralement présentées au format HTML, mais elles peuvent également l'être au format XML ou tout autre format destiné aux navigateurs web. Les servlets utilisent l'API Java Servlet (package javax.servlet).

Une servlet s'exécute dynamiquement sur le serveur web et permet l'extension des fonctions de ce dernier, typiquement : accès à des bases de données, transactions d'e-commerce, etc. Une servlet peut être chargée automatiquement lors du démarrage du serveur web ou lors de la première requête du client. Une fois chargées, les servlets restent actives dans l'attente d'autres requêtes du client.

L'utilisation de servlets se fait par le biais d'un conteneur de servlets (framework) côté serveur. Celui-ci constitue l'environnement d'exécution de la servlet et lui permet de persister entre les requêtes des clients. L'API définit les relations entre le conteneur et la servlet. Le conteneur reçoit la requête du client, et sélectionne la servlet qui aura à la traiter. Le conteneur fournit également tout un ensemble de services standards pour simplifier la gestion des requêtes et des sessions.

Une ou plusieurs servlets constituent les applications web Java, leur principe de fonctionnement (architecture, fonctionnalités, configuration, déploiement) est décrit suivant une spécification officielle, menée par Sun Microsystems et à laquelle toute personne peut contribuer par le biais des Java Specification Requests (Java Community Process). La version actuelle des spécifications servlet est la 3.0.

Sommaire

Conteneurs de servlets

Il existe plusieurs conteneurs de servlets, dont Apache Tomcat ou encore Jetty. Le serveur d'application JBoss Application Server utilise Apache Tomcat.

Exemple de servlet classique

import javax.servlet.* ;
import java.io.* ;

public class HelloServlet extends GenericServlet
{
  public void service (HttpServletRequest request, HttpServletResponse response)
  {
    try
    {
      PrintWriter out = response.getWriter() ;
      out.println ("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\">") ;
      out.println ("<title>Bonjour tout le monde&nbsp;!</title>") ;
      out.println ("<p>Hello world!</p>") ;
    }
    catch (IOException e)
    {
      e.printStackTrace() ;
    }
  }
}

Sortie générée après déploiement :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>Bonjour tout le monde&nbsp;!</title>
<p>Hello world!</p>

Historique

Version Date de sortie Platforme
Servlet 3.0 Décembre 2009 JavaEE 6, JavaSE 6
Servlet 2.5 Septembre 2005 JavaEE 5, JavaSE 5
Servlet 2.4 Novembre 2003 J2EE 1.4, J2SE 1.3
Servlet 2.3 Aout 2001 J2EE 1.3, J2SE 1.2
Servlet 2.2 Aout 1999 J2EE 1.2, J2SE 1.2
Servlet 2.1 Novembre 1998 --
Servlet 2.0 -- --
Servlet 1.0 Juin 1997 --

Voir aussi

Liens externes



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Servlet de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Servlet —   (Serverlet), ein kleines Java Programm, das auf dem Server abläuft, im Gegensatz zu einem Java Applet, das auf dem Client durchgeführt wird. Typisches Beispiel eines Servlets ist das automatische Weiterleiten auf die aktuelle Webadresse, wenn… …   Universal-Lexikon

  • Servlet — Als Servlets bezeichnet man Java Klassen, deren Instanzen innerhalb eines Java Webservers Anfragen von Clients entgegennehmen und beantworten. Weiterhin sind sie fester Bestandteil aller Java EE Anwendungsserver. Die Servlet Komponenten müssen… …   Deutsch Wikipedia

  • Servlet — Сервлет является программой, выполняющейся на стороне сервера и расширяющей функциональные возможности сервера. Сервлет взаимодействует с клиентами посредством принципа запрос ответ. Сервлеты должны реализовывать Servlet интерфейс, который… …   Википедия

  • servlet — serverio programėlė statusas T sritis informatika apibrėžtis ↑Programėlė, esanti ir veikianti serveryje. Paprastai tai būna javos programėlė ir atlieka tokios programėlės funkcijas. Tiktai jas atlieka būdama serveryje. Tai pagalba naršyklėms,… …   Enciklopedinis kompiuterijos žodynas

  • Servlet Java — Servlet Une servlet est une application Java qui permet de créer dynamiquement des données au sein d un serveur HTTP. Ces données sont le plus généralement présentées au format HTML, mais elles peuvent également l être au format XML ou tout autre …   Wikipédia en Français

  • servlet — noun a Java program, running in a Internet server, that generates web content dynamically depending on the content of a request from a client Syn: serverlet …   Wiktionary

  • Servlet — (WWW )Server Applikation ohne eigene Oberfläche (in Java), vergl. Applet …   Acronyms

  • servlet — ● ►en n. m ou f.? ►WEB applet destinée à être exécutée sur le serveur et non pas chez le client …   Dictionnaire d'informatique francophone

  • Servlet — aus den Begriffen ⇡ Server und ⇡ Applet zusammengesetztes Wort für ein kleines, in ⇡ Java geschriebenes Programm, das im Gegensatz zum Applet auf dem Server und nicht auf dem Client ausgeführt wird. Vgl. auch ⇡ Enterprise JavaBeans …   Lexikon der Economics

  • Servlet — (WWW )Server Applikation ohne eigene Oberfläche (in Java), vergl. Applet …   Acronyms von A bis Z

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”