Question

J'utilise servlets java et jsp dans mon application et je dois lire le fichier XML à distance et de rendre correctement en HTML et d'afficher sur une page Web ... Quelle est la technologie utilisée pour le processus de lecture? Dois-je utiliser HttpURLConnection classe pour lire le contenu du fichier xml ou il y a une autre façon? Et aussi, si j'utilise servlet comme contrôleur et JSP en vue, quelle serait la responsabilité de servlets et jsp dans ce processus? Faut-il servlet suffit de lire le fichier XML entier et puis juste passer la sortie lecture de JSP qui vient imprimer et rendre correctement en utilisant XSL par exemple?

Je l'espère vraiment entendre de tout les gens qui peuvent aider,

Cordialement

Était-ce utile?

La solution

JSP n'a pas de responsabilité ici. Il suffit de transformer le XML en utilisant servlet et XSL écrire son résultat directement au OutputStream de la réponse.

StreamSource xml = new StreamSource(new URL("http://external.com/file.xml").openStream());
StreamSource xsl = new StreamSource(new File("/path/to/file.xsl"));
StreamResult out = new StreamResult(response.getOutputStream());

try {
    Transformer transformer = TransformerFactory.newInstance().newTransformer(xsl);
    transformer.transform(xml, out);
} catch (TransformerException e) {
    throw new ServletException("Transforming XML failed.", e);
}

Ne pas oublier de mettre le Content-Type en utilisant HttpServletResponse#setContentType(), sinon le navigateur Web peut gérer comme texte brut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top