1- oui, ton appli jws est une appli cliente Java, elle peut dialoguer avec ton serveur. A toi de choisir la techno de dialogue (RMI, XML, etc...) en fonction de tes besoins.
2- oui. Il te suffit d'ajouter les paramètres voulus à ton URL de lancement de WS et de les ajouter en tant qu'argument dans ton JNLP.
exemple d'URL lancée par le navigateur : http://serveur:port/webapp/monJNLP?user=unUser&id=unID
Solution 1, tu les veux en argument de la méthode main de ta main class:
JNLP :
1 2 3 4 5
| ... <application-desc main-class="root.package.MaMainClass" name="MaMainClass" >
<argument>$$user</argument>
<argument>$$id</argument>
</application>
... |
Tu recevras les arguments dans le tableau de String en paramètre de ton main.
Solution 2 tu les veux en propriété Système:
JNLP :
1 2 3 4 5
| ... <resources>
<j2se version="1.6+" />
<property name="user.id" value="$$user"/>
<property name="item.id" value="$$id"/>
... |
Tu pourras accéder à ces paramètres dans toute ton appli via le bout de code suivant :
System.getProperty("user.id");
par exemple.
3- Si tu veux juste récupérer le contenu d'une page du serveur, tu peux la télécharger en passant par URL et en parser le contenu (tu l'utilises comme un web service). Mais si tu as déjà un dialogue client / serveur en java, autant passer par là pour avoir des informations.
Si tu veux afficher le contenu de ta page web dans ton appli java, ça doit pouvoir se faire mais est-ce vraiment nécessaire ?
Partager