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 :

execution servlet via jsp


Sujet :

Servlets/JSP Java

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut execution servlet via jsp
    Bonjour tout le monde

    Je n'arrive pas à executer mon formulaire

    erreur
    type Rapport d'état

    message /bfi/login.do

    description La ressource demandée (/bfi/login.do) n'est pas disponible.

    Ici index.jsp
    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
     
    ?xml version="1.0" encoding="UTF-8"?>
     
    <HTMLxmlns:jsp="http://java.sun.com/JSP/Page"
               mlns:c="http://java.sun.com/jsp/jstl/core">
     
    <jsp:directive.page contentType="text/html" />
     
     
    <HEAD>
     
    <TITLE>Banque</TITLE>
     
    </HEAD>
     
    <BODY BGCOLOR="#66FFFF">
     
    <ul>
          <c:forEach items="${ les_erreurs }" var="uneErreur">
            <li>${ uneErreur }</li>
          </c:forEach>
        </ul>
     
     
     
    <center>
    <TABLE BORDER="1" BORDERCOLOR="#FF3300">
     
     
    <tr><th>Connexion conseiller bancaire</th></tr>
     
    <tr><td bgcolor="#C0C0C0">
     
    <FORM method ="post" action="login.do">
     
    <p>Identifiant&nbsp; :</p>
     
    <p><input type='text' size="20" name='id' value="${ param.id }"/></p>
     
     
    <p>Mot de passe&nbsp; :</p>
     
    <p><input type='password' size="20" name='passe' value="${ param.passe }"></p>
     
     
    <input type="submit"size="20" name="btn" value="connexion">
    </FORM>
    </tr></td>
     
    </TABLE>
    </center>
     
     
     
     
    </BODY>
     
    </HTML>

    Le 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
    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
     
     
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.jsp.*;
    import java.io.IOException;
     
    public class login{
     
     
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
                         throws ServletException, IOException {
     
     
    		String nomUtilisateur = request.getParameter("id");
     
    		String motDePasse = request.getParameter("passe");
     
     
     
    java.util.List erreurs = new java.util.LinkedList();
    		if (nomUtilisateur == null) {
     
    			RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
    			rd.forward(request, response);
    			return;
    		}
    		if (motDePasse == null) {
     
    			RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
    			rd.forward(request, response);
    			return;
    		}
    		if ("".equals(nomUtilisateur)) {
    			erreurs.add("Le nom est obligatoire");
    		}
    		if ("".equals(motDePasse)) {
    			erreurs.add("Le mot de passe est obligatoire");
    		}
     
     
    		if (erreurs.size() == 0) {
    			if (! (motDePasse.equals("nimda") && 		nomUtilisateur.equals("admin"))) {
    				erreurs.add("Identité non acceptée");
    			}
    		}
     
    			if (erreurs.size() > 0) {
    			request.setAttribute("les_erreurs", erreurs);
    			RequestDispatcher rd = 					request.getRequestDispatcher("index.jsp");
    			rd.forward(request, response);
    		}
     
     
    		else {
     
    			RequestDispatcher rd = request.getRequestDispatcher("compte.jsp");
    			rd.forward(request, response);
    		}
     
     
           }
     
     
    }
    Pourriez vous me dire ce qui ne va pas?


    A +

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 152
    Par défaut
    As-tu mappé ta servlet correctement dans le web.xml?

    L'extension .do est conventionnellement réservée à struts 1.

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il faut référencer ton serveur dans la balise <form> attribut "action".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form method="POST" action="<%=request.getContextPath()%>/tonControleur.do">
    ...
    </form>
    (en supposant que l'action soit paramétrée avec attribut path="tonControleur")

    Ceci dit, il serait judicieux d'utiliser les taglibs...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonsoir

    J'ai oublié de vous dire que je développe à la main.


    J'ai eclipse , pourait il m'aider?

    A +

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    A ça, pour sûr qu'Eclipse pourrait t'aider

    En installant par exemple les plugin "JBoss Tools", tu aurais un assistant pour le paramétrage d'un projet struts qui permet, entre autres, de référencer les bibliothèques de tag usuelles.
    Je te suggère l'usage des taglibs struts-layout, un complément vraiment très intéressant pour l'IHM (personnellement, je n'utilise quasi que ça, + bean et logic)

    Mais à part ça, ça ne t'aurais pas aidé dans la forme actuelle de ton développement

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Afficher données MySql via JSP/SERVLET
    Par rockncaly dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 25/01/2013, 16h16
  2. send Mail via JSP et Servlet
    Par sovop dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 08/10/2006, 16h22
  3. [Tomcat]Probleme d'accès Servlet via une JSP
    Par jeune63000 dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 29/01/2005, 11h48
  4. [servlet][tableau][jsp]
    Par phileme dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 09/07/2004, 11h44
  5. [Debutant]contexte d'une Webapp servlet et jsp
    Par yahia dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 13/10/2003, 10h43

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