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 : 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 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
Contenu du fichier Configuration web.xml
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 <!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>
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 <?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
Partager