Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

Servlet

Un article de Wikipédia, l'encyclopédie libre.

Un ou une[1],[2],[3]servlet est uneclasseJava qui permet de créer dynamiquement des données au sein d'unserveur HTTP. Ces données sont le plus généralement présentées auformatHTML, mais elles peuvent également l'être au formatXML ou tout autre format destiné auxnavigateurs web. Les servlets utilisent l'APIJava Servlet (packagejavax.servlet).

Un ou une servlet s'exécute dynamiquement sur le serveur web et permet l'extension des fonctions de ce dernier, par exemple : l'accès à desbases de données, transactions decommerce en ligne, etc. Un ou une servlet peut être chargé automatiquement lors du démarrage du serveur web ou lors de la première requête du client. Une fois chargés, les servlets restent actifs dans l'attente d'autres requêtes du client.

L'utilisation de servlets se fait par le biais d'unconteneur de servlets (framework) côté serveur. Celui-ci constitue l'environnement d'exécution de le/la servlet et lui permet depersister entre les requêtes des clients. L'API définit les relations entre le conteneur et le/la servlet. Le conteneur reçoit la requête du client, et sélectionne le/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.

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

Conteneurs de servlets

[modifier |modifier le code]

Il existe plusieursconteneurs de servlets, dontApache Tomcat ou encoreJetty. Le serveur d'applicationJBoss Application Server utiliseApache Tomcat.

Exemple de servlet classique

[modifier |modifier le code]
importjavax.servlet.*;importjava.io.*;publicclassHelloServletextendsGenericServlet{publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse){try{PrintWriterout=response.getWriter();out.println("<!DOCTYPE html>");out.println("<title>Bonjour tout le monde !</title>");out.println("<p>Hello world!</p>");}catch(IOExceptione){e.printStackTrace();}}}

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

<!DOCTYPE html><title>Bonjour tout le monde !</title><p>Hello world!</p>

Avantages et inconvénients de l'utilisation des servlets

[modifier |modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète.Votre aide est la bienvenue !Comment faire ?

Avantages

[modifier |modifier le code]
  • Supportées par plusieurs vendeurs de serveurs
  • Multi-plateformes : écrites en Java
  • Extensibles : Utilisables avec d’autres technologies Java (JSP, RMI, JDBC, Javabeans, ...)
  • Intégrables dans des environnements plus larges
  • Performantes : exécutées dans des threads
  • Sécurisées : exécutées dans une JVM
  • Pas limitées au protocole HTTP


Inconvénients

[modifier |modifier le code]
  • Complexité de prise en main pour les non initiés

Historique

[modifier |modifier le code]
VersionDate de sortiePlateforme
Servlet 4.0JavaEE 8
Servlet 3.1JavaEE 7
Servlet 3.0JavaEE 6, JavaSE 6
Servlet 2.5JavaEE 5, JavaSE 5
Servlet 2.4J2EE 1.4, J2SE 1.3
Servlet 2.3Aout 2001J2EE 1.3, J2SE 1.2
Servlet 2.2Aout 1999J2EE 1.2, J2SE 1.2
Servlet 2.1--
Servlet 2.0----
Servlet 1.0--

Notes et références

[modifier |modifier le code]
  1. Servlet est masculin, selon leGrand dictionnaire terminologique de l'OQLF.
  2. Servlet est masculin ou féminin selon wiktionary.
  3. Servlet est féminin selon le livreServlets Java : guide du programmeur.

Voir aussi

[modifier |modifier le code]

Liens externes

[modifier |modifier le code]
v ·m
Technologie
Général
Framework
Techniques
Langages de programmation
v ·m
Côté serveur
Protocole de communication
APIs serveur
Modules apaches
Sujets
Côté client
W3C
Khronos
Autres
Sujets
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Servlet&oldid=211729696 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2025 Movatter.jp