2010-02-09 7 views
0

J'ai un programme Java avec lequel j'essaie d'interagir sur le Web.Envoi de données de formulaire HTML à Java

Je dois rassembler des données de formulaire de l'utilisateur sur un site Drupal sur lequel je n'ai aucun contrôle, l'envoyer au programme Java et renvoyer la sortie à l'utilisateur. Le programme Java doit charger beaucoup de bibliothèques chaque fois qu'il est exécuté, il doit donc être en attente des données de l'utilisateur.

Ce serait mieux pour moi d'avoir un formulaire HTML pour l'entrée. Quel est le moyen le plus simple de traiter les données de formulaire HTML en utilisant Java?

En outre, j'essaie d'appeler le programme Java à partir d'un script shell. Je veux que le programme fonctionne en arrière-plan si bien que les bibliothèques sont chargées à l'avance. Donc idéalement, je pourrais utiliser le serveur que j'ai mis en place pour les deux applications.

Merci pour toute aide.

Répondre

1

Il semble que vous vouliez écrire une servlet (ou utiliser un framework web de niveau supérieur, mais une servlet fonctionnerait bien). Cela rend très facile d'obtenir des données de formulaire Web - vous demandez simplement des valeurs par nom, essentiellement.

Vous pouvez ensuite "scripter" l'application en utilisant curl, wget ou quelque chose de similaire pour faire des requêtes au servlet. Excuse si cela ne répond pas à votre question - Je trouve qu'il est un peu difficile de comprendre exactement ce que vous essayez de faire, d'autant plus que plusieurs couches d'interface web sont impliquées, à ce que je peux voir.

+0

Merci pour votre réponse! Je rencontre des problèmes lors de la configuration de la servlet et je ne sais pas si c'est parce que le serveur sur lequel je suis est très limité. Plus précisément, puis-je simplement mettre un fichier de classe dans mon cgi-bin? Je ne peux pas trouver un bon tutoriel. Pourriez-vous me donner un pointeur? En ce qui concerne ma deuxième question: Je veux appeler le programme Java à partir d'un programme Python, mais je ne veux pas que le programme Java ait à charger toutes les bibliothèques chaque fois qu'il est appelé. Donc, je pensais que la solution serait d'avoir le programme Java en arrière-plan. – nihlaak

+0

Non, vous ne pouvez pas simplement mettre un fichier de classe dans cgi-bin - ou au moins, ne pas faire fonctionner les servlets. Recherchez "didacticiel servlet" et vous trouverez des tas d'entre eux. Si vous utilisez des servlets, votre code Java * fonctionnera "en arrière-plan" car il fera partie du serveur web, efficacement. –

+0

Mon problème a été que je ne peux pas installer Tomcat ou quoi que ce soit sur le serveur que j'utilise. Je n'étais pas sûr si je pouvais juste le bidouiller ensemble. Je suppose que je vais trouver un autre serveur. Merci pour votre avis. – nihlaak