Bonjour,

Je m'emtraîne à JSP dans le cadre d'un projet et dans cette optique j'essaie de créer un formulaire qui affichera la chaine de caractère saisie dans un input text. Mais je n'y arrive pas. Quand je valide il ne passe rien...

Voici le code la page index.jsp :


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
<%-- 
Document : index 
Created on : 2 mai 2013, 18:13:40 
Author : Miyazaki Iboo 
--%> 
 
<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>JSP Page</title> 
</head> 
<body> 
<h1>Hello World!</h1> 
 
<form id="testform" name="testform" action="" method="post"> 
<input type="text" id="testtext" name="testtext" /> 
<input type="submit" value="valider" /> 
${test} 
</form> 
</body> 
</html>


Celui de la servlet index.java :


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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/* 
* To change this template, choose Tools | Templates 
* and open the template in the editor. 
*/ 
package servlets; 
 
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; 
 
/** 
* 
* @author Miyazaki Iboo 
*/ 
public class Index extends HttpServlet { 
 
/** 
* Processes requests for both HTTP 
*
GET
and 
*
POST
methods. 
* 
* @param request servlet request 
* @param response servlet response 
* @throws ServletException if a servlet-specific error occurs 
* @throws IOException if an I/O error occurs 
*/ 
protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException { 
response.setContentType("text/html;charset=UTF-8"); 
PrintWriter out = response.getWriter(); 
try { 
/* TODO output your page here. You may use following sample code. */ 
out.println("<!DOCTYPE html>"); 
out.println("<html>"); 
out.println("<head>"); 
out.println("<title>Servlet Index</title>"); 
out.println("</head>"); 
out.println("<body>"); 
out.println("<h1>Servlet Index at " + request.getContextPath() + "</h1>"); 
out.println("</body>"); 
out.println("</html>"); 
} finally { 
out.close(); 
} 
} 
 
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> 
/** 
* Handles the HTTP 
*
GET
method. 
* 
* @param request servlet request 
* @param response servlet response 
* @throws ServletException if a servlet-specific error occurs 
* @throws IOException if an I/O error occurs 
*/ 
@Override 
protected void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException { 
processRequest(request, response); 
} 
 
/** 
* Handles the HTTP 
*
POST
method. 
* 
* @param request servlet request 
* @param response servlet response 
* @throws ServletException if a servlet-specific error occurs 
* @throws IOException if an I/O error occurs 
*/ 
@Override 
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException { 
String test=request.getParameter("testtext"); 
 
request.setAttribute("test", test); 
this.getServletContext().getRequestDispatcher("/index.jsp").forward(request, response); 
//processRequest(request, response); 
} 
 
/** 
* Returns a short description of the servlet. 
* 
* @return a String containing servlet description 
*/ 
@Override 
public String getServletInfo() { 
return "Short description"; 
}// </editor-fold> 
}

Et celui du fichier 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
<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 
<servlet> 
<servlet-name>Index</servlet-name> 
<servlet-class>servlets.Index</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>Index</servlet-name> 
<url-pattern>/index</url-pattern> 
</servlet-mapping> 
<session-config> 
<session-timeout> 
30 
</session-timeout> 
</session-config> 
</web-app>



je précise que j'utilise Netbeans 7.3 et Tomcat.

Merci d'avance.