Quel serait le moyen le plus simple de traiter un fichier texte en utilisant JSP?

Il existe une application Java ServerPages (JSP) en cours d’exécution dans une boîte * NIX que j’administre en quelque sorte avec de bonnes permissions. L’idée est de créer une nouvelle page JSP simple mais morte pour contrôler certains scripts Korn Shell que j’ai exécutés. Le but est donc de créer une sorte de formulaire HTML qui va écrire une sorte de fichier scriptStatus.on / scriptStatus.off:

#!usr/bin/ksh # coolScript.sh # This is my cool script that is being launched by cron every 10 minutes. if [ -e scriptStatus.off ] then # monitor disabled else # monitor enabled fi 

ce qui peut alors être vérifié pour l’existence dans le script en cours d’exécution, permettant ainsi de l’activer / désactiver facilement sans avoir réellement affaire à cron. S’il vous plaît laissez-moi savoir si tout cela a du sens et n’hésitez pas à poser autant de questions que nécessaire.

Merci beaucoup d’avance!

Vous pouvez avoir des problèmes de sécurité ici. Tenez compte des risques que vous avez et prenez les mesures appropriées pour authentifier les utilisateurs et vous assurer qu’ils sont autorisés pour cette opération. Les étapes nécessaires pour cela dépendent dans une certaine mesure du conteneur de servlets que vous utilisez.

Vous n’avez pas besoin d’une bibliothèque comme Apache Commons IO pour une tâche aussi simple. File.createNewFile et File.delete peuvent être utilisés si vous n’êtes pas concerné par une situation de concurrence entre deux utilisateurs différents.

 File flag = new File("/path/scriptStatus.off"); Ssortingng message; if (flag.delete()) message = "Script enabled."; else if (flag.createNewFile()) message = "Script disabled."; else /* Maybe missing directory, wrong permissions, race condition. */ message = "Error: script state unknown."; 

Un travail cron peut vérifier si le fichier (vide) existe ou non et agir en conséquence.