[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
Citation:
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:
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:
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:
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 ?