-
servlet et applet client
Bonjour tt le monde!
Voici la situation : j'ai un serveur j2ee (weblogic) sur lequel tourne une appli servlet/jsp classique.
Cette appli serveur doit réaliser des requetes xslt sur des fichiers xml présent chez le client.
Uploader les fichiers xml sur le serveur n'est pas possible.
Des idées sur comment je pourrai réaliser cela??
Via une applet java on peut réaliser le traitement xslt dans celle-ci sur le poste client et faire alors une sorte de communication client/serveur.
Mais est ce possible de manipuler la session java de weblo à partir de l'applet (oui j'aime rêver!)?
peut on envoyer des données au serveur via une requete POST par ex et éviter d'ouvrir un port distinct sur le serveur?
merci d'avance pour toute suggestion/exemple
-
Pour une communication entre un applet et une servlet, je te conseille le httpinvoker de Spring, il répondra parfaitement à tes attentes, en permettant de transférer des objets de l'un à l'autre via le port 80
-
Merci beaucoup mais le httpInvoker semble dépendant de la logique Spring que je ne peux utiliser ici(beaucoup trop lourd et risque de rentrer en conflit avec l'existant) et de plus je ne vois pas vraiment comment faire de tte facon : mon applet s'execute en local et interroge des fichiers locaux.
Mais à force d'essai (et en regardant comment marchait httpInvoker entres autres) j'ai donc réussi à faire ma "communication" applet client/serveur :
J'ai une servlet qui appelle une jsp qui active l'applet localement dans une nouvelle fenetre.
Celle-ci réalise son traitement sur des fichiers locaux et renvoie un resultat via une requete POST vers une servlet. Je récupère alors ce résultat sur le serveur, le manipule et il est mis en session.
Jusque là pas de pb.
Je voudrais alors que ma page d'origine se recharge en tenant compte du nouveau résultat posé en session.
Je pourrai bien sur faire du refresh html simple mais c'est pas terrible du tout.
Peut-on faire en sorte que l'applet provoque le rafraichissement?
ou bien une boucle en servlet qui teste l'existence ou non d'une variable en session? (essais infructueux..)
Ou encore, via du javascript peut etre?? (l'appli se destine uniquement à IE6)
Merci bcp d'avance pour tte suggestion!