2010-08-27 6 views
1

Ce que j'essaie de faire est d'exécuter une servlet simple à partir d'une classe java.Démarrage d'une servlet à partir d'une classe java à partir du code HTML

En fait, j'ai un Servlet1 qui est démarré à partir d'un code HTML via une action de publication. Cette servlet génère une autre page html mais appelle également une classe Java. Ce que j'essaie de faire maintenant est de démarrer un Servlet2 qui génère du code html à partir de cette classe java. Je l'ai fait:

URL url = new URL("http://localhost:8080/WebApplication/Servlet2"); 
URLConnection conn = url.openConnection(); 
conn.setDoOutput(true); 
conn.setDoInput(true); 

mais le servlet2 n'est pas ouvert dans le navigateur, même si la sortie i dans la méthode proccessRequest un peu de code html.

Le Servlet2 ne reçoit-il pas une demande? Où je me trompe ou qu'est-ce qui me manque?

Cordialement, Adriana

+0

Qu'avez-vous l'intention de faire ici? Les deux servlets fonctionnent-elles dans le même conteneur? Avez-vous accès à leur source? – alex

+0

Très très déroutant. pouvez-vous partager le code complet des servlets? si déjà essayé? – YoK

Répondre

2

Votre question est vague et ambiguë et l'exigence fonctionnelle ne sait pas, donc je ne peux pas donner une réponse détaillée la façon d'atteindre l'exigence fonctionnelle particulière.

Mais au moins, la phrase suivante est un peu bizarre:

mais le servlet2 n'est pas ouvert dans le navigateur

Ce code particulier sera en aucune façon ouvrir la URL mentionnée dans certains navigateurs Web. Ce code Java n'interagit en aucun cas avec les navigateurs Web installés sur la machine locale. Si votre seule intention est d'ouvrir l'URL spécifique dans le navigateur Web par défaut de la machine locale (par exemple Firefox, MSIE, etc.), vous avez plutôt besoin de Desktop#browse(). Par exemple.

Desktop.getDesktop().browse(new URI("http://google.com")); 

Si ce n'est pas ce que vous cherchez, alors je ne sais pas. Tout ce que je peux suggérer est de vous familiariser avec this topic pour apprendre à déclencher et gérer les requêtes HTTP par programmation en utilisant du code Java. Vous surveillez probablement les fichiers journaux du serveur Web pour voir si le servlet a été demandé. Cela ne se produira que si URLConnection est en train de déclencher la requête. Appeler seulement openConnection() ne le fera pas.

+0

À la votre! Vous êtes les bienvenus. N'oubliez pas de marquer la réponse acceptée si cela a aidé à résoudre le problème :) Voir aussi http://stackoverflow.com/faq. – BalusC

+1

@Adriana - si la réponse a fonctionné pour vous, marquez-la comme acceptée (cochez ci-dessous le compteur de vote) – Bozho

Questions connexes