質問

私は自分のアプリケーションでJavaサーブレットとJSPを使用していると私は、リモートのXMLファイルを読み込み、適切にHTMLやWebページの表示にそれをレンダリングする必要があります...?万一Iの使用法を読み取るために使用される技術とは何ですかHttpURLConnectionのクラスは、XMLファイルの内容を読み取るしたり、他のいくつかの方法がありますか? 私は、ビュー、コントローラとJSPとしてのサーブレットを使用している場合も、何がこのプロセスでは、サーブレットとJSPの責任だろう?べきでちょうど全体のXMLファイルを読み込み、そしてちょうどちょうど印刷されるJSPへの読み取り出力を渡すサーブレットそれは例えばXSLを使用して適切にレンダリングし、?

私は本当に役立つ可能性のある人から話を聞くことを望む、

種類に関しては、

役に立ちましたか?

解決

JSPは、ここに一切の責任を持ちません。ただ、XSLを使用してサーブレットにXMLを変換し、レスポンスのOutputStreamに直接その結果を記述します。

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);
}

DOはウェブブラウザが平文としてそれを処理することができる他、Content-Typeを使用してHttpServletResponse#setContentType()を設定することを忘れないで。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top