récupération du String From Applet?
Bonjour,
j'ai une applet qui prend en charge un String,
lui envoi vers mon servlet,
je veux afficher ce string dans une page web, (DoGet).
mais... le fameux message apparait :
Code:
1 2
|
La méthode HTTP GET n'est pas supportée par cette URL |
j'aimerais avoir une solution, ou bien une petite modification sur le code:
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
|
import java.io.*;
import java.util.ResourceBundle;
import javax.servlet.http.*;
import javax.servlet.ServletException;
public class EchoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doPost(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
try {
response.setContentType("application/x-java-serialized-object");
InputStream in = request.getInputStream();
ObjectInputStream inputFromApplet = new ObjectInputStream(in);
String echo = (String) inputFromApplet.readObject();
OutputStream outstr = response.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(outstr);
oos.writeObject(echo);
oos.flush();
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("application/x-java-serialized-object");
PrintWriter out = response.getWriter();
try {
out.println("<html>");
out.println("<head>");
InputStream in = request.getInputStream();
ObjectInputStream inputFromApplet = new ObjectInputStream(in);
String echo = (String) inputFromApplet.readObject();
out.println("<String>" + echo + "</String>");
out.println("</head>");
out.println("</body>");
out.println("</html>");
} catch (Exception e) {
e.printStackTrace();
}
}
} |
Bien sur, dans DoPost, je récupère le String,
j’aimerais l'afficher en cliquant sur "execute". dans une page pour servlet.
le fichier index.html:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<html>
<head>
<title>EchoApplet</title>
</head>
<body>
<applet code="EchoApplet.class" width="500" height="200"></applet>
<tr VALIGN=TOP>
<td>Echo Servlet</td>
<td WIDTH="30%"></a><a href="echo">Execute</a></td>
</tr>
</body>
</html |
Et Merciii d'avance. :)