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

Développement Web en Java Discussion :

Formulaire erreur 404


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2013
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 125
    Par défaut Formulaire erreur 404
    bjr a tout le monde j'espere est dans la bonne section

    je suis en train de faire un exercice que mon prof a donner

    le probleme c'est que lorsque que j'execute la jsp du formulaire , le formulaire s'affiche avec login et mdp mais quand je clik sur le bouton submit j'obtient une page 404 avec comme message
    Etat HTTP 404 - /JEE_PROJECT_1/servlet_tp_Formulaire
    type Rapport d'état

    message /JEE_PROJECT_1/servlet_tp_Formulaire

    description La ressource demandée n'est pas disponible.

    Apache Tomcat/6.0.36
    je dois creer un formulaire avec un servelt et deux fichier jsp qui redirige vers une page d'erreur si on entre rien dans login ou et mot de passe et une page jsp si le login et le mot de passe contient un string

    voici mon servet mon formulaire et les deux jsp avec une page d'accueil et une page d'erreur j'ai fait simple dans le message car mon code ne fonctionne pas

    SERVLET FORMULAIRE
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    package fr.formation.jee;
     
    import java.io.IOException;
     
    import javax.servlet.ServletException;
     
    import javax.servlet.http.HttpServlet;
     
    import javax.servlet.http.HttpServletRequest;
     
    import javax.servlet.http.HttpServletResponse;
     
    /**
     
     * Servlet implementation class servlet_tp_formulaire
     
     */
     
    public class servlet_tp_formulaire extends HttpServlet {
     
    private static final long serialVersionUID = 1L;
     
        /**
     
         * @see HttpServlet#HttpServlet()
     
         */
     
        public servlet_tp_formulaire() {
     
            super();
     
            // TODO Auto-generated constructor stub
     
        }
     
    /**
     
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     
    */
     
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     
    String login =request.getParameter("login");
     
    String MDP =request.getParameter("MDP");
     
    if ("".equals(login) || "".equals(MDP)){
     
    request.setAttribute("logErreur","ERREUR " );
     
    request.getRequestDispatcher("Formulaire_Erreur.jsp").forward(request,response);
     
    }else {
     
    request.setAttribute("logOK","OK OK Ok" );
     
    request.getRequestDispatcher("TP_Formulaire_OK.jsp").forward(request,response);
     
    }
     
    }
     
    /**
     
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     
    */
     
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     
    // TODO Auto-generated method stub
     
    }
     
    }
    PUIS JSP FORMULAIRE
    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
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>TP FORMULAIRE</title>
    </head>
    <body>
    <%-- <p><%=request.getAttribute("log") %></p> --%>
    <form method="post" action="/servlet_tp_formulaire">
    <p>login : <input type="text" name="login" /></p>
    <p>Mot de passe : <input type="text" name="MDP" /></p>
    <p> <input type="submit" name="Valider" /></p>
    </form>
    </body>
    </html>
    PUIS JSP OU LE TEST EST OK
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <p>LE TEST EST <%=request.getAttribute("logOk") %></p>
    </body>
    </html>
    PUIS ENFIN LE JSP OU LE TEST ECHOUE (CHAMP LOGIN ET MDP VIDE )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <p> <%=request.getAttribute("logErreur") %></p>
    </body>
    </html>

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 312
    Par défaut
    Bonjour,
    Je n'ai pas testé ton code, mais en le lisant, je me suis aperçu que tu implémentes la méthode doGet() pour récupérer les données alors que ton formulaire utilise la méthode post.

    Il faut donc à mon avis implémenter la méthode doPost de ton servlet.

  3. #3
    Membre très actif
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2013
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 125
    Par défaut
    Citation Envoyé par ludomacho Voir le message
    Bonjour,
    Je n'ai pas testé ton code, mais en le lisant, je me suis aperçu que tu implémentes la méthode doGet() pour récupérer les données alors que ton formulaire utilise la méthode post.

    Il faut donc à mon avis implémenter la méthode doPost de ton servlet.
    Slt merci d'avoir pris le temps de regarder le code
    j'ai essayer avec la méthode get mais cela ne change rien
    le code a ces mystère que le codeur ignore

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 312
    Par défaut
    Bonjour,

    Je me suis mal exprimé, ce qu'il faut faire c'est bouger tout ce qu'il y a dans la méthode doGet pour le mettre dans la méthode doPost :

    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
     
    package fr.formation.jee;
     
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    public class servlet_tp_formulaire extends HttpServlet {
     
              private static final long serialVersionUID = 1L;
     
              public servlet_tp_formulaire() {
                        super();
              }
     
              protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
     
              }
     
              protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
                        String login =request.getParameter("login");
                        String MDP =request.getParameter("MDP");
                        if ("".equals(login) || "".equals(MDP)){
                                  request.setAttribute("logErreur","ERREUR " );
                                  request.getRequestDispatcher("Formulaire_Erreur.jsp").forward(request,response);
                        }else {
                                 request.setAttribute("logOK","OK OK Ok" );
                                 request.getRequestDispatcher("TP_Formulaire_OK.jsp").forward(request,response);
                        }
              }
     
    }

  5. #5
    Membre expérimenté
    Profil pro
    Opération
    Inscrit en
    Décembre 2012
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Opération

    Informations forums :
    Inscription : Décembre 2012
    Messages : 91
    Par défaut
    Il me semble que si POST n'est pas implémenté, la servlet revoie un page vide et pas un erreur.
    Par contre, ce qui est curieux c'est le nommage des jsp dans les appels à forward : "TP_Formulaire_OK.jsp" et "Formulaire_Erreur.jsp" ... Le fichier jsp d'erreur est nommé "Formulaire_Erreur.jsp" ou "TP_Formulaire_Erreur.jsp"

    Cela pourrait expliqué le message ' La ressource demandée n'est pas disponible.'

  6. #6
    Membre très actif
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2013
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 125
    Par défaut merci
    Citation Envoyé par jdevbe Voir le message
    Il me semble que si POST n'est pas implémenté, la servlet revoie un page vide et pas un erreur.
    Par contre, ce qui est curieux c'est le nommage des jsp dans les appels à forward : "TP_Formulaire_OK.jsp" et "Formulaire_Erreur.jsp" ... Le fichier jsp d'erreur est nommé "Formulaire_Erreur.jsp" ou "TP_Formulaire_Erreur.jsp"

    Cela pourrait expliqué le message ' La ressource demandée n'est pas disponible.'
    oui merci beaucoup en fait je me suis simplement tromper dans les appel des jsp lol
    je vais maintenant nommer simplement les jsp servlet ect car je fini par m embrouiller lol
    merci beaucoup pour le temps que tu as pris et ton aide

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

Discussions similaires

  1. Appel servlet depuis formulaire erreur 404
    Par cindy59 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 06/06/2011, 08h50
  2. Réponses: 3
    Dernier message: 27/08/2010, 13h58
  3. Réponses: 13
    Dernier message: 16/02/2010, 19h55
  4. Erreur 404 sur un formulaire de recherche
    Par mademoizel dans le forum ASP
    Réponses: 2
    Dernier message: 19/01/2008, 20h41
  5. Erreur 404 lors de la soumission d'un formulaire
    Par brunodim dans le forum Langage
    Réponses: 5
    Dernier message: 05/06/2007, 16h34

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