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 :

[debutant][servlet]lien entre formulaire et servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 40
    Par défaut [debutant][servlet]lien entre formulaire et servlet
    Bonjour
    J ai créé une servlet qui recupére des données à partir d un formulaire html.
    Avant d aller plus loin je voulais tester ma servlet or celle ci ne fonctionne pas et je ne vois pas ou peut etre l erreur
    Etat HTTP 404 - /Essai/servlet/norme

    --------------------------------------------------------------------------------

    type Rapport d''état

    message /Essai/servlet/norme

    description La ressource demandée (/Essai/servlet/norme) n'est pas disponible.


    --------------------------------------------------------------------------------
    j ai sous le repertoire tomcat/webapps
    le formulaire Norme.htm
    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
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
     
    <html>
    <head>
    <img src="C:\Documents and Settings\Da Costa\Mes documents\Rapport de stage\visuel_haut.jpg" width="600" height="70" alt="Bienvenue">
     
    </head>
    <body>
    <center><h1></b>Ajouter une nouvelle norme</h1></b></center>
     
     
    <form action="http://localhost:8080/Essai/servlet/norme" method="POST"> 
    	<br>
    	<table>
    		<tr>
    			<td>Identifiant</td>
    			<td>
    				<input  type="text" name="id" value="">
    			</td>
    		</tr>
    		<tr>
    			<td>Nom de la norme </td>
    			<td>
    				<input  type="text" name="nom" value="">
    			</td>
    		</tr>
    		<tr>
    			<td>Carburant </td>
    			<td>
    				<select name="carburant" size="2" multiple>
    					<option value="diesel">diesel</option>
    					<option value="essence">essence</option>
     
    				</select>
    			</td>
    		</tr>
    		<tr>
    			<td>Catégorie </td>
    			<td>
    				<input  type="text" name="cat" value="">
    			</td>
    		</tr>
    		<tr>
    			<td>Classe</td>
    			<td>
    				<input  type="text" name="classe" value="">
    			</td>
    		</tr>
    		<tr>
    			<td>Limite Co</td>
    			<td>
    				<input  type="text" name="co" value="">
    			</td>
    		</tr>
    		<tr>
    			<td>Limite Co²</td>
    			<td>
    				<input  type="text" name="co2" value="">
    			</td>
    		</tr>
    		<tr>
    			<td>Limite HC</td>
    			<td>
    				<input  type="text" name="hc" value="">
    			</td>
    		</tr>
    		<tr>
    			<td>Limite NOX</td>
    			<td>
    				<input  type="text" name="nox" value="">
    			</td>
    		</tr>
    		<tr>
    			<td>Limite HC+Nox</td>
    			<td>
    				<input  type="text" name="hcnox" value="">
    			</td>
    		</tr>
    		<tr>
    			<td>Limite des particules en quantité</td>
    			<td>
    				<input  type="text" name="part" value="">
    			</td>
    		</tr>
    		<tr>
    			<td>Limite des particules - granulometrie</td>
    			<td>
    				<input  type="text" name="granu" value="">
    			</td>
    		</tr>
     
    	</table>
    	<br>
    	<br>
    	<input type="submit" value="Envoyer">
    </form>
    </body>
    </html>
    en dessous j ai dans WEB-INF le web.xml suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <web-app>
    	<servlet>
    		<servlet-name>MaServlet</servlet-name>
    		<servlet-class>ServletNorme</servlet-class>
    	</servlet>
     
    	<servlet-mapping>
    		<servlet-name>MaServlet</servlet-name>
    		<url-pattern>/servlet/norme</url-pattern>
    	</servlet-mapping>
    </web-app>
    enfin encore en dessous dans le répertoire classes j ai mon ServletNorme.class
    La compilation se passe sans problème je ne pense pas que le problème puisse venir de là mais je mais quand meme le code de ma 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
     
    /**
     * Servlet permettant d'insérer de nouvelles normes dans la base
     * de données
     */
    import java.io.IOException;
    import java.io.PrintWriter;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    public class ServletNorme extends HttpServlet
    {
    	public void doPost(HttpServletRequest req, HttpServletResponse rep) throws ServletException, IOException
     
    		{
    		 /** Récupération dans des variables des informations saisies dans le formulaire */
    		 PrintWriter pw = rep.getWriter();
    		 id = req.getParameter("id");
    		 nom = req.getParameter("nom");
    		 carburant = req.getParameterValues("carburant");
    		 categorie = req.getParameter("cat");
    		 classe = req.getParameter("classe");
    		 co = req.getParameter("co");
    		 co2 = req.getParameter("co2");
    		 hc = req.getParameter("hc");
    		 nox = req.getParameter("nox");
    		 hcnox = req.getParameter("hcnox");
    		 qtepart = req.getParameter("part");
    		 granu = req.getParameter("granu");
     
     
     
    		 if (id!=null)
    		 {
    			  /** Affichage pour tester le contenu des variables */
    			  pw.println(" : "+id);
    			  pw.println(" : "+nom);
    			  pw.println(" : "+carburant);
    			  pw.println(" : "+classe);
    			  pw.println(" : ");
    			  pw.println(" : ");
    			  pw.println(" : " );
     
    		  }
    		 }
     
    	private String id;
    	private String nom;
    	private String[] carburant;
    	private String categorie;
    	private String classe;
    	private String co;
    	private String co2;
    	private String hc;
    	private String nox;
    	private String hcnox;
    	private String qtepart;
    	private String granu;
     
     
     
    }

    Je pense que l'erreur viendrait plutot du web.xml voire du Form Action de la page html mais je ne vois pas trop ... ou alors peut etre que j ai oublié quelque chose.
    est ce qu il faut que je touche au server.xml par exemple ?

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2004
    Messages : 103
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8080/Essai/servlet/norme/
    Je ne m'y connais pas trop en servlet (un comble pour un développeur Struts ) mais comme toi je suis débutant...

    Essaie plutot ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8080/servlet/norme

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 40
    Par défaut
    merci
    c'était presque ca.
    J ai modifié mon web.xml et la ca marche ... enfin en partie car bizarrement maintenant j ai des erreures au lancement de tomcat !!!!
    Et il suffit que je supprime le web.xml du projet pour que tomcat se lance a nouveau sans erreurs .... bien capricieux tomcat.
    Sinon ma servlet fonctionne sauf pour une valeur, celle ou il y a une liste de choix
    String[] carburant j'ai une erreur comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Ljava.lang.String;@c68a98
    qui s affiche au lieu de la valeur que je voulais[/quote]

  4. #4
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    alors c que tu n'as pas recpecté la DTD du fichier web.xml.

    Verifies bien les différents tag, c dommage d'abandonner.

    En plus il se peut que ce soit pe a cause d'un parrtern non deterministe.
    tomcat référence par defaut /servlet/* et toi tu références /servlet/norme.

    Ces deux patterns se recoupent.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 40
    Par défaut
    merci
    le problème venait bien de la DTD qui n etait pas respecté.
    Au moins Tomcat n'a plus de messages d'erreurs quand je le lance ce qui est déjà un pas en avant...
    Maintenant je vais m'occuper de la servlet qui provoque une erreur sur la liste de choix

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

Discussions similaires

  1. Valeur entre formulaire et servlet
    Par zikyoubi dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/06/2013, 17h29
  2. lien entre formulaire/table et requête
    Par syldudu dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 19/09/2006, 17h00
  3. Liens entre formulaires
    Par pafi76 dans le forum Access
    Réponses: 5
    Dernier message: 26/06/2006, 15h24
  4. liens entre formulaires
    Par nattyman dans le forum IHM
    Réponses: 2
    Dernier message: 21/12/2005, 15h04
  5. [problème peu urgent] lien entre formulaire et table
    Par ghyosmik dans le forum Access
    Réponses: 3
    Dernier message: 20/09/2005, 12h23

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