IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

exécution d'une servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 14
    Par défaut exécution d'une servlet
    salut.je suis débutant en programation web (servlet et jsp),comment j'éxecute ma premier servlet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    package formulairepersonne;
     
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;
     
    public class Formulaire extends HttpServlet {
     
      //Traiter la requête HTTP Get
      public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");  // type MIME pour l'en-tête http --> Page HTML
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head><title>Enregistrement coordonnées</title></head>");
        out.println("<body bgcolor=orange text=yellow>");
        out.println("<h2>Enregistrement de vos coordonnées effectué</h2>");
        out.println("<hr width=75%>");
        out.print("<p><b>Bonjour "+ request.getParameter("civilite")+" ");
        out.print(request.getParameter("prenom")+" ");
        out.println(request.getParameter("nom")+".");
        int âge = Integer.parseInt(request.getParameter("age"));
        String message = "Vous êtes un";
        if (âge>0 && âge<12) message += " enfant.";
        if (âge>=12 && âge<18) message += " adolescent.";
        if (âge>=18 && âge<60) message += " adulte.";
        if (âge>=60) message += "e personne du troisième âge.";
        out.println("<p>"+ message +"</b></body></html>");
      }
     
      //Traiter la requête HTTP post
      public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          doGet(request, response);
      }
    }
    je travaille sur un documment mais ds se dernier ne me montre pas comment je l'éxcute alors svp quelqu'un peut m'aidé

  2. #2
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 66
    Par défaut
    Salut,
    bon,Ici tu peut utiliser le serveur Apache Tomcat,puisqu'il contient déja
    un implementation des servlet.
    la demarche suivant supose que tu deja installer ce serveur:
    aller au reperoire
    <TOMCAT_HOME>/webapps/ROOT,où <TOMCAT_HOME> est le reperoire dans lequelle tu a instaler le serveur(généralement:Crogram Files>Apache Software Fondation>Tomcat).
    lorsque tu rentre dans le repertoire ROOT tu doit trouver un repertoire nommée
    WEB-INF dans lequele il y a un fichier web.xml et ce dans ce fichier que tu doit
    ajouter des information necessaire à l'execution de ton servlet.
    le contenu du fichier web.xml creer par tomcat rassemble à:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <display-name>Welcome to Tomcat</display-name>
    <description>
    Welcome to Tomcat
    </description>
    </web-app>


    voici comment modifier web.xml:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <display-name>Welcome to Tomcat</display-name>
    <description>
    Welcome to Tomcat
    </description>
    <servlet>
    <servlet-name>Formulaire</servlet-name>
    <servlet-class>formulairepersonne.Formulaire</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>Formulaire</servlet-name>
    <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>

    </web-app>

    c y est pour le fichier web.xml.
    Maintenant metre ton servlet sous le repertoire "ROOT/WEB-INF/classes/
    formulairepersonne" et compiler-le.
    il suffit maintenant de taper l'url http://localhost:8080/HelloWorld

    normalement ça doit marcher.
    merci.

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 14
    Par défaut éxecution d'une servlet
    slt j'ai éssaiyé de modifier le web.xml mais rien n'a changer,alors es que je peut la exécuté avec éclipes,c'est ce si possible comment je fait. merci d'avance.

  4. #4
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 66
    Par défaut
    Salut,
    oui tu peut faire exécuter la servlet avec eclipse ,mais avant d'essayer ce la
    ,il ce peut que l'erreur vient du fait que tu n'a pas donner de valeurs aux attributs(nom,prenom,et age sur tout....)tu peut utiliser la chose suivant avant:
    créer un fichier par exemple form.html dans le rep ROOT:et le remplir avec le code ci-dessous:
    <html>
    <body>
    <form action="/HelloWorld">
    nom:<input name="nom" type="text" size="20"/>
    prenom:<input name="prenom" type="text" size="20"/>
    etat civile:<input name="civilite" type="text" size="20"/>
    age:<input name="age" type="text" size="20"/>

    <input type="submit"/>
    </form>
    </body>
    </html>


    puis appeler l'url:http://localhost:8080/form.html depuis ton navigateur internet.
    j'ai essayer il marche très bien chez moi.

    si tu veut encore tester avec éclipse voici un excellente document qui'il peut t'aider:http://tahe.developpez.com/java/eclipse/

  5. #5
    Membre confirmé Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 242
    Par défaut
    Bonjour,
    Votre conversation m'intéresse parce que j'en suis au même niveau que pitchoblack.
    Alors j'ai une question : que contient le package formulaire package que tu importes au début ?
    et deux :
    le lien que tu donnes ( http://tahe.developpez.com/java/eclipse/:) khattat est mort ou incomplet non ?

  6. #6
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 66
    Par défaut
    Bonjour,
    "Formulaire" est le nom du servlet (Formulaire.java),elle se trouve dans la package "formulairepersonne".
    j'espére bien compris ta question.

    pour le lien,c'est vrai il y'avait eu ":" à la fin de l'url,maintenant il marche.

Discussions similaires

  1. une erreur d'exécution d'une servlet
    Par zied_m dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 14/02/2014, 15h35
  2. Eclipse plante après exécution d'une servlet
    Par moufky dans le forum Eclipse
    Réponses: 2
    Dernier message: 17/05/2012, 21h12
  3. Problème d'exécution d'une servlet avec Tomcat
    Par bmmdrs dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 03/09/2011, 18h54
  4. Problème exécution d'une servlet
    Par zemzoum89 dans le forum Servlets/JSP
    Réponses: 26
    Dernier message: 31/10/2010, 22h05
  5. [Débutant] problème d'exécution d'une servlet
    Par Le Pharaon dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 05/01/2007, 13h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo