Flux rss

Servlets - Première Servlet

Collection CommentCaMarche.net

Premiere servlet

Voici un exemple simple de servlet dont le seul but est d'afficher du texte sur le navigateur du client :

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class PremiereServlet extends HttpServlet {
  
  public void init() {
  }
  public void doGet(HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException {
	
	res.setContentType("text/html");
	PrintWriter out = res.getWriter();
	out.println("<HTML>");
	out.println("<HEAD><TITLE> Titre </TITLE></HEAD>");
	out.println("<BODY>");
	out.println("Ma première servlet");
	out.println("</BODY>");
	out.println("</HTML>");
	out.close();
  }
}
La première étape consiste à importer les packages nécessaires à la création de la servlet, il faut donc importer javax.servlet, javax.servlet.http et javax.io
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*
Afin de mettre en place l'interface Servlet nécessaire au conteneur de servlet, il existe plusieurs possibilités :
  • Définir manuellement chaque méthode
  • Dériver la classe GenericServlet et redéfinir les méthodes dont on a besoin
  • Dériver la classe HttpServlet et redéfinir les méthodes dont on a besoin
Dans la servlet ci-dessus, la classe HttpServlet a été étendue
public class PremiereServlet extends HttpServlet {
}
Lorsque la servlet est instanciée, il peut être intéressant d'effectuer des opérations qui seront utiles tout au long du cycle de vie de la servlet (se connecter à une base de données, ouvrir un fichier, ...). Pour ce faire, il s'agit de surcharger la méthode init() de la servlet.
public void init() {}
A chaque requête, la méthode service() est invoquée. Celle-ci détermine le type de requête dont il s'agit, puis transmet la requête et la réponse à la méthode adéquate (doGet() ou doPost). dans notre cas, on ne s'intéresse qu'à la méthode GET, c'est la raison pour laquelle la méthode doGet() a été surchargée
public void doGet(HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException {
}
L'objet HttpServletRequest permet de connaître les éventuels paramètres passés à la servlet (dans le cas d'un formulaire HTML par exemple), mais l'exemple ci-dessus n'en a pas l'utilité.
Par contre l'objet HttpServletResponse permet de renvoyer une page à l'utilisateur. La première étape consiste à définir le type de données qui vont être envoyées au client. Généralement il s'agit d'une page HTML, la méthode setContentType() de l'objet HttpServletResponse doit donc prendre comme paramètre le type MIME associé au format HTML (text/html) :
res.setContentType("text/html");

Ensuite la création d'un objet PrintWriter grâce à la méthode getWriter() de l'objet HttpServletResponse permet d'envoyer du texte formatté au navigateur (pour envoyer un flot de données, il faudrait utiliser la méthode getOutputStream())

PrintWriter out = res.getWriter();
Enfin il faut utiliser la méthode println() de l'objet PrintWriter afin d'envoyer les données textuelles au navigateur, puis fermer l'objet PrintWriter lorsqu'il n'est plus utile avec sa méthode close()
	out.println("<HTML>");
	out.println("<HEAD><TITLE> Titre </TITLE></HEAD>");
	out.println("<BODY>");
	out.println("Ma première servlet");
	out.println("</BODY>");
	out.println("</HTML>");
	out.close();
Ce document intitulé « Servlets - Première Servlet » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Résultats pour Servlets Première Servlet

Servlet Java (Résolu) Kikoo les coupains :) Bonjour, alors voilà j'ai créée 2 servlets java sous Jdev, et j'aimerais savoir comment faire pour appeler la seconde servlet depuis la première. Je débute, donc soyez indulgent :) N'hésitez pas à expliqué et si... www.commentcamarche.net/forum/affich-7797443-servlet-java
Introduction aux servlets Introduction aux servlets Les servlets (on dit généralement une servlet) sont au serveur Web ce que les applets sont au navigateur pour le client. Les servlets sont donc des applications Java fonctionnant du côté serveur au même titre que les CGI... www.commentcamarche.net/contents/servlets/servintro.php3
Servlets - Le Java Servlet Development Kit (JSDK) Introduction au JSDK Le JSDK (Java Servlet Development Kit) est un package contenant l'ensemble des classes et des interfaces nécessaires au développement de servlets. De plus le JSDK de Sun contient un serveur web et un moteur de servlets... www.commentcamarche.net/contents/servlets/servjsdk.php3

Résultats pour Servlets Première Servlet

J'ai un ordinateur pour la première fois, je ne connais rienVoici un article qui pourra bien vous aider si c'est la première fois que vous utilisez un ordinateur. Les principaux composants d'un ordinateur y sont détaillés, ainsi que le vocabulaire (jargon informatique de base) qui s'y rapporte. Note d'un... www.commentcamarche.net/faq/sujet-8995-j-ai-un-ordinateur-pour-la-premiere-fois-je-ne-connais-rien
Vérifier si un nombre entier est un nombre premier en CDéfinition nombre premier Algorithme 1 : les diviseurs compris entre 2 et N-1 seront testés Algorithme 2 : les diviseurs pairs ne seront pas testés, la recherche se limitant aux diviseurs impairs Algorithme 3 : les diviseurs impairs jusqu'à la... www.commentcamarche.net/faq/sujet-7646-verifier-si-un-nombre-entier-est-un-nombre-premier-en-c
Votre première application graphique avec Python et GladeCe guide vous aidera à créer pas à pas votre première application graphique. Nous allons utiliser le langage de programme Python et l'API graphique GTK, en utilisant le logiciel Glade pour créer facilement les interfaces graphiques. C'est de la... www.commentcamarche.net/faq/sujet-8014-votre-premiere-application-graphique-avec-python-et-glade

Résultats pour Servlets Première Servlet

[tomcat-eclipse] Servlet exception - wrapper (Résolu)Bonsoir, Je vous écris pour demander conseil car j'ai une erreur et ne trouve pas d'ou cela vient. Voilà l'erreur en question lorsque je démarrre mon serveur tomcat sous éclipse : StandardWrapper[/TOTO:TotoAction]: La servlet TotoAction... www.commentcamarche.net/forum/affich-2515104-tomcat-eclipse-servlet-exception-wrapper
[JAVA] Servlet et redirection vers POST (Résolu)Salut tous le monde, Je voulais savoir comment faire pour que ma Servlet envoi des infos POST par la redirection aafin d'éviter ca : rep.sendRedirect("index.jsp?PWD=mon_mot_de_passe"); je ne sais pas ou trouver ses infos la, j'ai 3 bouquins... www.commentcamarche.net/forum/affich-2235235-java-servlet-et-redirection-vers-post
[servlet] envoyer des données a un formulaire (Résolu)Bonjour, étant nouveau ici je me décide a poster ce forum m'a bien aidé auparant. Alors je m'explique j'ai une jsp avec un formulaire. Lorsque je clique sur le bouton, ma servlet est appelée et récupere les données du formulaire.... www.commentcamarche.net/forum/affich-2812613-servlet-envoyer-des-donnees-a-un-formulaire

Résultats pour Servlets Première Servlet

Vente-privee.com organise la première vente d'appartements lundi(Paris - Relax news) - Après la vente de voitures en ligne, Vente-privee.com va plus loin en proposant dès lundi 9 juin la première vente d'appartements. Le constructeur immoibilier Kaufman & Broad mettra en vente plusieurs appartements, situés dans... www.commentcamarche.net/actualites/vente-privee-com-organise-la-premiere-vente-d-appartements-lundi-5846788-actualite.php3
G1 : premier téléphone Google(Paris - Relax news) - Depuis New York, le géant de l'Internet Google, le fabricant taïwanais HTC et l'opérateur de téléphonie mobile T-Mobile ont présenté mardi 23 septembre le G1, premier mobile équipé du système d'exploitation de Google, Android.... www.commentcamarche.net/actualites/g1-premier-telephone-google-5847396-actualite.php3
[Brève] Premier enregistreur Blu-ray signé PanasonicLe fabricant Panasonic présente au salon high-tech IFA, qui se déroule à Berlin du 29 août au 3 septembre, le premier lecteur-enregistreur Blu-ray. Le DMR-BW500 permet de lire et d'enregistrer la haute définition, et intègre une capacité de stockage... www.commentcamarche.net/actualites/breve-premier-enregistreur-blu-ray-signe-panasonic-5847246-actualite.php3

Résultats pour Servlets Première Servlet

Caractéristiques des servletsArchitecture du package Servlet Les servlets sont des classes Java implémentant des classes et des interfaces provenant des packages : javax.servlet, un package générique indépendant du protocole utilisé javax.servlet.http, un package spécifique... www.commentcamarche.net/contents/servlets/servcarac.php3
Cycle de vie des servletsLe cycle de vie d'une servlet Le cycle de vie d'une servlet est assuré par le conteneur de servlet. Ainsi afin d'être à même de fournir la requête à la servlet, récupérer la réponse ou bien tout simplement démarrer/arrêter la servlet, cette... www.commentcamarche.net/contents/servlets/servcycle.php3
Servlets - Gestion des formulairesIntroduction aux formulaires Les servlets rendent très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML, c'est-à-dire une interface graphique permettant à l'utilisateur de saisir des données. Grâce à la balise... www.commentcamarche.net/contents/servlets/servform.php3