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 :

Appel de Servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut Appel de Servlet
    Bonjour,

    J'appel une servlet depuis un formulaire HTML que voici:

    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
     
    <html>
      <head>
        <title>Authentification</title>
      </head>
      <body>
            <H3>Authentification:</H3>
     
            <form method="POST" action="/Servlets/FormServlet">
                <p>Pseudo: <input type="text" name="pseudo" size="20"></p>
                <p>Mot de Passe: <input type="password" name="mdp" size="20"></p>
                <p><input type="submit" value="Se connecter"></p>
            </form>
      </body>
    </html>
    Mais il ne trouve pas la servlet. Voici mon arborescence:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Test
      |-- WebPages -- Login.html
      |
      |-- SourcePackage -- Servlets -- FormServlet.java
    Que puis-je tester comme url d'action ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    As tu déclaré ta servlet dans ton fichier web.xml ?

  3. #3
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Je viens de le rajouter mais ça ne fonctionne tjs pas.

    Je vais tester la même chose via une applet plutôt qu'une formulaire HTML. Merci quand même.

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu dois la déclarer comme ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <servlet>
    	<servlet-name>FormServlet</servlet-name>
    	<servlet-class>Servlets.FormServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    	<servlet-name>FormServlet</servlet-name>
    	<url-pattern>/FormServlet</url-pattern>
    </servlet-mapping>
    Et ensuite, il faut ajouter le contexte de l'application devant le path de la servlet dans l'attribut action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="POST" action="<%=request.getContextPath()%>/FormServlet">
    Sinon, pour information, suivant les conventions de nommage Java, les noms des packages doivent être en minuscules.
    Tu devrais donc renommer le package Servlets en servlets.

  5. #5
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Et ensuite, il faut ajouter le contexte de l'application devant le path de la servlet dans l'attribut action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="POST" action="<%=request.getContextPath()%>/FormServlet">
    Sinon, pour information, suivant les conventions de nommage Java, les noms des packages doivent être en minuscules.
    Tu devrais donc renommer le package Servlets en servlets.

    En changeant le nom Servlets en servlets, il ne retrouvait plus ma servlet. Pourtant j'avais changé dans le Web.xml aussi. Et avec la majuscule, l'appel foir malgré le request.getContextPath().

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    As-tu pensé à modifier l'instruction package dans la servlet :

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. appeler une servlet depuis javascript
    Par root76 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 22/05/2007, 11h12
  2. menu dynamique et appel des servlets
    Par Smix007 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/01/2007, 14h22
  3. appel de servlet à partir de jsp
    Par eyango dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 20/01/2007, 00h18
  4. jsp et appel de servlet
    Par Glum147 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 26/10/2006, 14h38
  5. Solutions pour appeler un servlet
    Par st0ne dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/08/2006, 12h07

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