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
j ai sous le repertoire tomcat/webappsEtat 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.
--------------------------------------------------------------------------------
le formulaire Norme.htm
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
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>
enfin encore en dessous dans le répertoire classes j ai mon ServletNorme.class
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>
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 ?
Partager