• # Client n'est pas serveur

    Posté par . En réponse au message AppletJava; écrire dans un fichier sur le serveur. Évalué à 2.

    Une applet est exécutée côté client. Donc la machine virtuelle est exécutée côté client. Donc le système de fichiers local pour l'applet est celui de la machine cliente. L'applet ne peut en aucun cas accéder directement aux fichiers du serveur.
    La seule façon pour l'applet d'accéder aux fichiers du serveur est de communiquer via le réseau avec le serveur ; soit en lecture seule, par URL (le cas le plus courant), soit en discutant avec un autre service du même serveur (de toute façon, par défaut, une applet ne peut communiquer qu'avec le serveur depuis lequel elle a été téléchargée).

    La solution est donc de passer par un service (web service, cgi, ou autre) offert par le même serveur. Ce service tournera sur le serveur et aura donc directement accès aux ressources du serveur, notamment les fichiers locaux.

    Tout est expliqué dans le didacticiel Java et devrait être expliqué dans tout cours sur les applets. Entre parenthèse, c'est quand même le b.a.-ba des applets, du client-serveur, et de la sécurité.