obtenir jsp réponse comme une chaîne de caractères à l'intérieur de la servlet
Est-il une façon d'obtenir une réponse à partir d'un fichier jsp comme une Chaîne de caractères à l'intérieur de la servlet. Quelque chose comme
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String section1 = getResponseFromJSP();
//do something else ...
sendMailToUser(section1);
}
Je suis à l'aide d'API Servlet 2.4 et java 1.4
Pourquoi voudriez-vous faire cela?
S'il vous plaît être clair avec les à comprendre que JSP est introduit à la génération de la demande et de la servlet agit comme un contrôleur dans la restauration de cette demande, et l'envoi de la réponse, qu'est-Ce exactement avez-vous besoin à partir de la JSP?
J'ai une page JSP qui affiche le résultat du calcul, le même résultat doit être envoyé (par mail) à l'utilisateur
Vous présenter ce résultat comme une action à une servlet, que ce soit par le biais de l'ajax, et ensuite de faire le nécessaire à l'envoi de mail
Vous pouvez utiliser
S'il vous plaît être clair avec les à comprendre que JSP est introduit à la génération de la demande et de la servlet agit comme un contrôleur dans la restauration de cette demande, et l'envoi de la réponse, qu'est-Ce exactement avez-vous besoin à partir de la JSP?
J'ai une page JSP qui affiche le résultat du calcul, le même résultat doit être envoyé (par mail) à l'utilisateur
Vous présenter ce résultat comme une action à une servlet, que ce soit par le biais de l'ajax, et ensuite de faire le nécessaire à l'envoi de mail
Vous pouvez utiliser
java.net.URL
et java.net.URLConnection
de classe à la demande de la ressource web.
OriginalL'auteur Marko Vranjkovic | 2012-12-05
Vous devez vous connecter pour publier un commentaire.
Une meilleure solution pourrait être d'utiliser un autre moteur de template comme freemarker ou de vitesse, qui sont indépendants de la servlet api et plus adapté pour les courriels texte.
Toutefois, cela est possible en enchaînant les
HttpServletResponse
et dominantegetWriter
méthodes. Le code ci-dessous fonctionne pour moi sur glassfish.Servlet:
JSP:
mais ce sera de faire le travail lien Merci pour l'idée!
J'ai modifié le code et l'a testé sur le serveur glassfish. Je ne sais pas pourquoi le code précédent à l'aide d'un OutputStream ne fonctionnait pas.
nouveau code fonctionne très bien, merci
Vous pouvez demander à ce qu'une question distincte et inclure le code afin que d'autres puissent reproduire le problème. Les chances d'obtenir une réponse sont beaucoup plus élevés de cette façon.
OriginalL'auteur Jörn Horstmann