Exécution d'une commande sur poste client via une applet
Bonjour,
J'ai un petit souci avec l'exécution d'une applet.
Dans mon appli web, j'ai un bouton qui doit lancer un script (Telnet) sur le poste client. Au départ, je me suis orienté vers ActiveX mais cela pose un problème de portabilité. J'ai donc choisi les applets java comme alernative.
Ca fait pas mal de temps que j'ai décroché du java donc j'ai un peu de mal :oops:
J'ai créé un fichier class qui comporte le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| import java.applet.Applet;
public class ExecuteCommand extends Applet {
public int TelnetConnect() {
Runtime rt = Runtime.getRuntime();
try {
//pour le test
Process proc = rt.exec("dir c:\\ > c:\\toto.txt");
return 0;
}
catch (java.io.IOException e) {
return 1;
}
}
} |
Ensuite, j'appelle dans ma page web la méthode TelnetConnect:
-dans le <head> de ma page, j'ai:
Code:
1 2 3 4 5
| <script language="javascript">
function TestApplet(){
test=document.test.TelnetConnect();
}
</script> |
-et dans le <body> j'ai:
Code:
1 2 3 4
| <applet codebase="." code="ExecuteCommand" name="test">
</applet>
<input type="button" name="bt_exec" value="Exécuter le script" onclick="TestApplet()"/> |
D'une part dans ma console javascript, j'ai le message d'erreur "document.test.TelnetConnect is not a function".
Et d'autre part, je voudrais que mon applet ne soit exécutée que lorsque je clique sur le bouton.
Merci d'avance pour votre aide :)