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 :

Formulaire en HTML et appel à une Servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur JAVA JEE / PHP
    Inscrit en
    Avril 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur JAVA JEE / PHP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 151
    Par défaut Formulaire en HTML et appel à une Servlet
    Bonjour,

    J'ai crée un formulaire en HTML le voila :
    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
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>TelToWeb</title>
    </head>
    <body>
    <center>
    <form name="formulaire" method="post" action="ServletWebMail">
    To :* <input type="text" name="emailTo" size="30"><br>
    Sujet :* <input type="text" name="emailSujet" size="30"><br>
    Votre Mail :* <textarea name="emailCorps" rows="6" cols="24"></textarea></br>
    <input type="submit" value="envoyer">
    </form>
    </center>
    </body>
    </html>
    Mais dès que je clique sur envoyer cette erreur s'affiche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    type Rapport d'état
     
    message /Easyjob-mb/ServletWebMail
     
    description La ressource demandée (/Easyjob-mb/ServletWebMail) n'est pas disponible.

    s'il vous plait comment résoudre ce problème sachant que la classe ServletWebMail se trouve dans la package mesClasses et merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Tu as bien mappé ta servlet dans le web.xml avec le chemin /Easyjob-mb/ServletWebMail (si Easyjob-mb est le répertoire dans lequel ta JSP avec le formulaire se trouve) ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur JAVA JEE / PHP
    Inscrit en
    Avril 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur JAVA JEE / PHP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 151
    Par défaut
    Voila mon fichier web.xml :

    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
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>Test</display-name>
     
      <servlet>
        <servlet-name>ServletWebMail</servlet-name>
        <servlet-class>mesClasses.ServletWebMail</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>ServletWebMail</servlet-name>
        <url-pattern>/ServletWebMail/*</url-pattern>
      </servlet-mapping>
     
     
     
    </web-app>

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ta JSP est à la racine de ton site web ?
    Tu es sûr de ton pattern pour ta servlet ?
    Lá ce que tu as dit c'est que tu appelles la servlet à chaque fois que ton URl ressemble à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://host/webappname/ServletWebMail/toto
    dans ta JSP comme tu donnes un chemin relatif, il va construire l'URL à partir de l'endroit où ta JSP se trouve dans ton appli web. J'ai l'impression que ta JSP est dans un répertoire nommé Easyjob-mb dans ton appli web et donc tu appelles la Servlet avec l'URL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://host/webappname/Easyjob-mb/ServletWebMail
    Ce qui ne correspond pas au pattern que tu as donné..
    Je peux me tromper et si ca se trouve Easyjob-mb est le nom de ton appli web... mais sans plus d'info je peux pas trop te dire.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur JAVA JEE / PHP
    Inscrit en
    Avril 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur JAVA JEE / PHP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 151
    Par défaut
    Easyjob-mb c'est le nom de mon application web.
    Et EnvoiMailGmail.java se trouve dans src/mesClasses.
    Mon web.xml et le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>Test</display-name>
    <servlet>
        <servlet-name>ServletWebMail</servlet-name>
        <servlet-class>
            mesClasses.ServletWebMail
        </servlet-class>
      </servlet>
    </web-app>
    Ma page JSP se trouve dans WebContent :
    voila son code :
    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
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>TelToWeb</title>
    </head>
    <body>
    <center>
    <form name="formulaire" method="post" action="mesClasses.ServletWebMail">
    To :* <input type="text" name="emailTo" size="30"><br>
    Sujet :* <input type="text" name="emailSujet" size="30"><br>
    Votre Mail :* <textarea name="emailCorps" rows="6" cols="24"></textarea></br>
    <input type="submit" value="envoyer">
    </form>
    </center>
    </body>
    </html>

  6. #6
    Invité
    Invité(e)
    Par défaut
    Alors là je suis pas sûr mais ça doit venir de ça :
    Ton pattern est /ServletWebMail/*, il attends donc surement que tu l'appelles avec ServletWebMail/n'importequoi mais en tout les cas avec un "/" après ServletWebMail.
    Change ton pattern, ta servlet n'est pas un répertoire que je sache... mets simplement /ServletWebMail et retente

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur JAVA JEE / PHP
    Inscrit en
    Avril 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur JAVA JEE / PHP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 151
    Par défaut
    Encore la même erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    type Rapport d'état
     
    message /Test/mesClasses.ServletWebMail
     
    description La ressource demandée (/Test/mesClasses.ServletWebMail) n'est pas disponible.

  8. #8
    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
    Si ServletWebMail est bien sous src/mesClasses, il faut définir la servlet comme ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      <servlet>
        <servlet-name>ServletWebMail</servlet-name>
        <servlet-class>mesClasses.ServletWebMail</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>ServletWebMail</servlet-name>
        <url-pattern>/ServletWebMail</url-pattern>
      </servlet-mapping>
    et dans le form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="formulaire" method="post" action="/Easyjob-mb/ServletWebMail">
    ou pour éviter de coder en dur le contexte de l'application :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="formulaire" method="post" action="<%=request.getContextPath()%>/ServletWebMail">

  9. #9
    Membre confirmé
    Homme Profil pro
    Développeur JAVA JEE / PHP
    Inscrit en
    Avril 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur JAVA JEE / PHP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 151
    Par défaut
    Merci infiniment

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

Discussions similaires

  1. Appeler une servlet java après controle de formulaire
    Par gégé140488 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 21/10/2010, 11h48
  2. Appeler une servlet depuis une applet
    Par vermine dans le forum Applets
    Réponses: 1
    Dernier message: 22/04/2008, 09h34
  3. Réponses: 5
    Dernier message: 26/06/2007, 09h15
  4. appeler une servlet depuis javascript
    Par root76 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 22/05/2007, 11h12
  5. Page Html qui appel une function
    Par grimsk dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/09/2006, 20h01

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