Bonjour,
je suis en train de faire une applet que je voudrais faire communiquer avec une servlet (serveur Tomcat).
J'ai essayé une méthode assez simple qui fonctionne partiellement. Je souhaiterais bien sûr qu'elle fonctionne totalement. C'est pour celà que j'ai fait une recherche sur le forum, sur la et aussi sur
mais je trouve toujours des post différents.
Voila ce que j'ai fait :
Du coté Servlet
Du coté applet (utilisé via un bouton)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class ServletMessage extends HttpServlet{ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ BufferedReader entree = new BufferedReader(new InputStreamReader(request.getInputStream())); String message = entree.readLine(); PrintWriter sortie = new PrintWriter(response.getOutputStream(), true); sortie.println(message); sortie.flush(); sortie.close(); } }
Le pb avec ces 2 bouts de code est que la chaine de caractère qui est renvoyé par la servlet à l'applet est renvoyé inversé.
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 /*---------------------------------------------------------*/ /* Méthode qui permet d'executer et d'utiliser une servlet */ /*---------------------------------------------------------*/ class exec implements ActionListener { public void actionPerformed(ActionEvent e) { try { URL url = new URL("http://localhost:8080/AppletServlet2/ServletMessage"); URLConnection connexion = url.openConnection(); connexion.setDoOutput(true); PrintWriter sortie = new PrintWriter(connexion.getOutputStream(),true); sortie.println("toto"); BufferedReader entree = new BufferedReader(new InputStreamReader(connexion.getInputStream())); JOptionPane.showMessageDialog(p1,entree.readLine(),"Réponse",JOptionPane.INFORMATION_MESSAGE); } catch (IOException erreur) { erreur.printStackTrace(); JOptionPane.showMessageDialog(p1,"Problème pour lancer le traitement","Erreur",JOptionPane.ERROR_MESSAGE); } } }
Apparemment, le code est bon. Je voudrais avoir des exemples de code qui fonctionne chez vous pour les essayer chez moi.
Ps : sur le forum, j'ai vu les posts suivants qui diffère quand même de mon code, qu'en pensez vous ?
http://www.developpez.net/forums/vie...et+httpservlet
http://www.developpez.net/forums/vie...et+httpservlet
En ce qui me concerne, pour réaliser ma servlet, je suis allé voir ce post :
http://emmanuel-remy.developpez.com/...vletSocket.htm
Dite moi ce que vous en pensez ?
Partager