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 :

Problème code bouton OK


Sujet :

Servlets/JSP Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Points : 8
    Points
    8
    Par défaut Problème code bouton OK
    salut tt le monde,

    je suis débutante dans ce sujet je veux vous demander de l'aide si c'est possible:

    je vais faire une application web en utilisant eclipse

    comme début:

    dans une page 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
     
     
    <HTML> 
    <HEAD> 
    <TITLE>Titre</TITLE> 
    </HEAD> 
    <BODY> 
    <form action="http://localhost:8080/web/jsp/index.jsp" > 
            <input type="text" value="Welcome" /> 
     
            <input type="submit" name="submitButton" value="OK" /> 
            <input type="submit" name="submitButton" value="Annuler" /> 
     
    </form>
    </BODY> 
    </HTML>
    dans la classe .java:
    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
     
     
     
     
    import java.io.IOException;
     
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.jsp.*;
    import javax.swing.JOptionPane;
     
    import org.apache.jasper.runtime.*;
     
     
    public class Classe extends HttpJspBase {
     
     
    	private static final long serialVersionUID = 1L;
     
    	public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ 
     
            String submitButtonValue = request.getParameter("submitButton"); 
     
            if ("OK".equalsIgnoreCase(submitButtonValue)){ 
            	JOptionPane.showMessageDialog(null,
                        "Essai!",
                        "ERREUR !", JOptionPane.ERROR_MESSAGE);
     
     
            }else if ("Annuler".equalsIgnoreCase(submitButtonValue)){ 
            }
    }
     
    	@Override
    	public void _jspService(HttpServletRequest arg0, HttpServletResponse arg1)
    			throws ServletException, IOException {
    		// TODO Auto-generated method stub
     
    	}
     
     
    }


    mais ça ne marche pas pour le bouton OK

  2. #2
    Membre régulier
    Inscrit en
    Mars 2010
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 100
    Points : 80
    Points
    80
    Par défaut
    Bonjour,

    l'action de ta forme doit etre une Servlet qui traitera les données qu'elle reçoit, et non une JSP.

    Ensuite, pour différencier les éléments de ta form (input, name, value), voici un exemple plus simple pour comprendre. (meme si je t'encourage aussi a consulter la FAQ pour bien plus d'infos.)

    Formulaire simple - page.jsp

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <FORM method=post action="nomServlet" name="formSaisie">
    <INPUT type=text name="monNom" value="">
    <INPUT type="submit" value="OK">
    </FORM>

    Servlet simple - nomServlet.java

    Code JAVA : 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
     
    public class nomServlet extends HttpServlet{
     
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
     
    	String nomRecu= (String)request.getParameter("monNom");
    	out.write("<p>ton nom est : "+nomRecu+" </p>");
     
    	}
     
    	public void doPost(	HttpServletRequest request, 
    			HttpServletResponse response)
    	throws IOException, ServletException{
     
     
    		doGet(request, response);
     
    	}
     
    }


    Dans mon modèle, tu saisis un nom dans ta jsp, tu l'envoies a la Servlet qui ici l'affiche.
    J'aurai pu en faire d'autre chose comme la renvoyer a une autre page, etc...

    J'espère que ça t'aidera à comprendre et à démarrer

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    merci à vous

    meis pour ajouter le servlet comment je fais?
    dans mon projet > bouton droit > New Servlet ? ou Class?

    merci

  4. #4
    Membre actif
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Points : 215
    Points
    215
    Par défaut
    Citation Envoyé par maya123 Voir le message
    merci à vous

    meis pour ajouter le servlet comment je fais?
    dans mon projet > bouton droit > New Servlet ? ou Class?

    merci
    C'est la même chose, une servlet est une classe.. Sauf que si tu choisis Servlet, Eclipse pré remplira automatiquement ta classe avec extends HttpServlet et les methodes POST & GET probablement.

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    merci mais quand je fais rentrer quelque chose dans le input et je clique ok j'aurai ce message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    Etat HTTP 404 - /Web/nomServlet
     
    --------------------------------------------------------------------------------
     
    type Rapport d'état
     
    message /Web/nomServlet
     
    description La ressource demandée (/Web/nomServlet) n'est pas disponible


    où est l'erreur??

  6. #6
    Membre actif
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Points : 215
    Points
    215
    Par défaut
    Citation Envoyé par maya123 Voir le message
    merci mais quand je fais rentrer quelque chose dans le input et je clique ok j'aurai ce message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    Etat HTTP 404 - /Web/nomServlet
     
    --------------------------------------------------------------------------------
     
    type Rapport d'état
     
    message /Web/nomServlet
     
    description La ressource demandée (/Web/nomServlet) n'est pas disponible


    où est l'erreur??
    L'avez-vous bien définie dans le fichier de configuration web.xml ?
    Ps: Généralement, On commence les noms de classes par une majuscule.

  7. #7
    Membre régulier
    Inscrit en
    Mars 2010
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 100
    Points : 80
    Points
    80
    Par défaut
    et je rajouterai meme une précision,
    en pensant à l'évolution de l'application et donc certainement de l'ajout de nombreuses Servlet, il serait optimal d'utiliser des packages

    dans "src" > "packages"
    exemple de nom : com.servlet.traitement
    et dedans mettre les servlet de traitement

    puis comme l'a justement indiqué libuma, il faut ajouter le tout dans le web.xml
    comme ceci :


    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <web-app>
    <servlet>
    		<servlet-name>NomServlet</servlet-name>
    		<servlet-class>com.servlet.traitement.NomServlet</servlet-class>
    	</servlet>
     
    	<servlet-mapping>
    		<servlet-name>NomServlet</servlet-name>
    		<url-pattern>/jsp/page</url-pattern>
    	</servlet-mapping>
    </web-app>

    nomServlet (.java) et page (.jsp), mais on met pas les extensions

    et 1 wep-app suffit

    ça devrait bien t'aider

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/06/2008, 11h52
  2. Problème Code VBA, ajout non désiré sur bouton
    Par vivicente dans le forum VBA Access
    Réponses: 3
    Dernier message: 12/06/2008, 18h33
  3. Réponses: 24
    Dernier message: 11/01/2005, 11h12
  4. [FLASH MX]Problème de bouton et de _level
    Par Geilgestorm dans le forum Flash
    Réponses: 9
    Dernier message: 01/07/2004, 17h37
  5. Problème de boutons radio
    Par BRAUKRIS dans le forum Composants
    Réponses: 3
    Dernier message: 03/06/2004, 03h41

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