Bonjour,
Je révise actuellement les Servlet et je tombe sur une incompréhension. Il est écrit dans mon cours et sur le net que la méthode doGet et doPost sont appelé automatiquement après la méthode service si besoin est.
Chez moi cela ne se fait pas automatiquement est-ce normal ? Voici le code source :
Merci d'avance !
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 package classe; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletConfig; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class for Servlet: HelloServlet * */ public class HelloServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; /** * */ public void service(HttpServletRequest request, HttpServletResponse response) throws IOException { System.out.println("service()"); response.setContentType("text/html"); PrintWriter pageWriter = response.getWriter(); pageWriter.println("<html>"); pageWriter.println("<head>"); pageWriter.println("</head>"); pageWriter.println("<body>"); pageWriter.println("Hello Word !"); pageWriter.println("<form method=\"POST\" action=\"hello.html\">" + " <input type=\"text\" name=\"name\" /><br />" + " <input type=\"submit\" value=\"Valide\" />" + " </form>"); //doPost(request, response); // création d'un cookie Cookie cook = new Cookie("nametest","valeurnametest"); cook.setComment("ceci est le commentaire"); cook.setMaxAge(60 * 60 * 24 * 365); // 1 an response.addCookie(cook); pageWriter.println("</body>"); pageWriter.println("</html>"); } public void init(ServletConfig cfg){ System.out.println("init()"); } @Override protected void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException{ Enumeration NomsParam = request.getParameterNames(); PrintWriter pageWriter = response.getWriter(); while(NomsParam.hasMoreElements()) { String NomParam = (String)NomsParam.nextElement(); String parametre = request.getParameter(NomParam); pageWriter.println("<br />"+NomParam + " = " +parametre.toLowerCase()); } } }![]()
Partager