Je débute et pour apprendre quelqu'un m'a passé ce bout de code mais ca ne marche pas et je ne comprend pas pourquoi! Ca doit etre un truc tout bete mais....
ma premiere feuille en html :
quand je clic sur le bouton, il m'appelle ma servlet validation :
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 <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <META name="GENERATOR" content="IBM WebSphere Studio"> <TITLE>Accueil.html</TITLE> </HEAD> <BODY> <FORM action="/EssaisWeb/validation"> <Table border=1> <tr> <td>Nom</td> <td><input type="text" name=nom value=dupond></td> <tr> <td>Prenom</td> <td><INPUT type="text" name=prenom value="pierre"></td> </table> <INPUT type="submit" name="bouton1" value="OK"></FORM> </BODY> </HTML>
et mon bean :
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 import java.io.IOException; import javax.servlet.Servlet; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class validation extends HttpServlet implements Servlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doAll(req,resp); } public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doAll(req,resp); } public void doAll(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //recup des parametres String nom = req.getParameter("nom"); String prenom = req.getParameter("prenom"); System.out.println(nom + " " + prenom); HttpSession session = req.getSession(); ServletContext context = getServletContext(); System.out.println("session = "+session); //création du bean [u]MonBean mbean = new Monbean();[/u] //il plante ici mais ca me parait logique puisque mon bean n'est pas compilé! non? mbean.setNom(nom); mbean.setPrenom(prenom); System.out.println("mbean= "+mbean); //mise en session du bean session.setAttribute("mbean",mbean); context.getRequestDispatcher("recup.jsp").forward(req,resp); } }
voilà il plante à la compile sur ce que j'ai souligné. Il me dit :
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 import java.io.Serializable; public class Monbean implements Serializable{ private String nom, prenom; [u]public MonBean(){ super(); }[/u] public void setNom(String s){ nom=s; } public void setPrenom(String s){ prenom=s; } public String getNom(){ return nom; } public String getPrenom(){ return prenom; } }
- le type de retour est manquant pour la méthode ( sur le public MonBean)
- Erreur de syntaxe sur le jeton "(", "." attendu ( sur le super(); )
Je n'ai aucune idée et pourtant c'est un truc tout simple pour débutant!!! Ca me déprime d'être aussi nul...
Partager