Aide sur une execution d'un Servlet à partir d'un tutorial de developpez.com
Bonjour
ayant suivi le tutorial de Serge tahe concernant les base de l'application web , je ne parviens pas éxécuter une servlet
configuration logiciel : Tomcat 4.1
Mysql 4.2
java sdk 1.4
configuration matériel : Xp pro
les problèmes que j'ai:
--> incapacité d'éxécuter une servlet
voici ce que j'ai fait :
Structure du projet Personne:
webapps/root/personne/vues/ServletFormulaire.jsp
webapps/root/personne/WEB-INF/(contenant 2 repertoires classes et lib) + un fichier xml de configuration servlet
Contenu du dossier classes
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
|
Classes ServletFormulaire.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ServletFormulaire extends HttpServlet
{
//paramètre d'instance
private String defaultNom = null;
private String defaultAge = null;
//init
public void init()
{
//on récupère les paramètres d'initialisation de la servlet
ServletConfig config = getServletConfig();
defaultNom = config.getInitParameter("defaultNom");
if(defaultNom == null)
defaultNom ="NNNNNNNNNNNNN" ;
defaultAge= config.getInitParameter("defaultAge");
defaultAge = "AAA";
}
//Get
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
//on récupère les paramètres du formulaire
String nom = request.getParameter("txtNom");
if(nom == null)
{
nom = defaultNom;
}
String age = request.getParameter("txtAge");
if(age == null)
{
age = defaultAge;
}
//on affiche le formulaire
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println(
"<html>"+
"<head>"+
"<title> Personne - Formulaire </title>"+
"</head>"+
"<body>"+
"<center>"+
"<h2> Personne - Formulaire</h2>"+
"<hr>"+
"<form action='' method='post'>"+
"<table>"+
"<tr>"+
"<td>Nom</td>"+
"<td><input type='text' name='txtNom' value='"+nom+"'/></td>"+
"</tr>"+
"<tr>"+
"<td>Age</td>"+
"<td><input type='text' name='txtAge' value='"+age+"'/></td>"+
"</tr>"+
"</table>"+
"<table>"+
"<tr>"+
"<td><input type='reset' name='annuler' value='annuler'/></td>"+
"<td><input type='submit' name='valider' value='valider'/></td>"+
"</tr>"+
"</table>"+
"</form>"+
"</center>"+
"</body>"+
"</html>"
);//fin outprintln
}
//Post
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
//on passe la main au GET
doGet(request,response);
}
}//fin de classe ServletFormulaire |
Contenu de la Servlet Formulaire.jsp
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
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ServletFormulaire</title>
</head>
<body>
<center>
<h2> Personne - Formulaire </h2>
<form action="" >
<table>
<tr>
<td> Nom</td>
<td> <input type="Text" name="txtNom" value="" /></td>
</tr>
<tr>
<td> Age</td>
<td> <input type="Text" name="txtAge" value="" /></td>
</tr>
</table>
<table>
<tr>
<td><input type="reset" name="annuler" value="annuler"/></td>
<td><input type="submit" name="valider" value="valider"/></td>
</tr>
</table>
</form>
</center>
</body>
</html> |
Contenu du fichier Configuration web.xml
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
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<!-- titre -->
<display-name>personne </display-name>
<servlet><!-- cet élément donne un nom symbolique à une instance
Configuration de la servlet de 9 à 29
-->
<servlet-name> formulairepersonne</servlet-name> <!-- le nom de la servlet -->
<servlet-class>personne.MaServletFormulaire </servlet-class><!-- le nom pleinement qualifiée de la classe de la servlet -->
<servlet-name> </servlet-name>
<init-param>
<param-name>defaultN webapps/root/personne/vues/om</param-name>
<param-value>inconnu</param-value>
</init-param>
<init-param>
<param-name>defaultAge</param-name>
<param-value>XXX</param-value>
</init-param>
</servlet>
<servlet-mapping><!-- permet d'associer des url aux servlets -->
<servlet-name>formulairepersonne</servlet-name>
<url-pattern>/formulaire</url-pattern>
</servlet-mapping>
<welcome-file-list>
<!-- indique l'existence d'un fichier index.html -->
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app> |
Je n'arrive pas à exécuter la servlet.
Qu'est ce que j'ai oublié de faire.
Stardeus