Servlets

Servlets

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 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 2.5.

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 (ServletRequest request, ServletResponse response)
  {
    try
    {
      PrintWriter out = response.getWriter() ;
      out.println ("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\">") ;
      out.println ("<title>Bonjour 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 le monde&nbsp;!</title>
<p>Hello world!</p>

Voir aussi

Liens externes

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Servlet ».

Wikimedia Foundation. 2010.

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

См. также в других словарях:

  • servlets — n. (Computers) small application program that runs on a server (similar to an applet) …   English contemporary dictionary

  • Java Servlets — 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

  • Java servlets — 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

  • Conteneurs De Servlets — Conteneur de servlets Un conteneur de servlets (Servlet container en anglais) ou conteneur web (web container en anglais) est un logiciel qui exécute des servlets. Parfois, ils sont appelés moteur web ou moteur de servlets. Le logiciel le plus… …   Wikipédia en Français

  • Conteneurs de servlets — Conteneur de servlets Un conteneur de servlets (Servlet container en anglais) ou conteneur web (web container en anglais) est un logiciel qui exécute des servlets. Parfois, ils sont appelés moteur web ou moteur de servlets. Le logiciel le plus… …   Wikipédia en Français

  • Conteneur de servlets — Un conteneur de servlets (Servlet container en anglais) ou conteneur web (web container en anglais) est un logiciel qui exécute des servlets. Parfois, ils sont appelés moteur web ou moteur de servlets. Le logiciel le plus connu est Tomcat de la… …   Wikipédia en Français

  • Novell Forge Password Management Servlets — Password Management Servlets (PWM) is an open source application which manages passwords for end users in Novell eDirectory or other LDAP directory services. Features * Change password * Handle expired passwords * New user registration *… …   Wikipedia

  • Кванакку — Корейское название 관악구 Ханча 冠岳區 …   Википедия

  • Java Servlet — The Java Servlet API allows a software developer to add dynamic content to a Web server using the Java platform. The generated content is commonly HTML, but may be other data such as XML. Servlets are the Java counterpart to non Java dynamic Web… …   Wikipedia

  • Java Servlet — 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


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»