私はウェブプロジェクトを持っています。プロジェクトを実行すると、特定の結果を含むテキストファイルが生成されます。最終的なJSPページには、成功レポートのみが含まれています。しかし、私はそのJSPページにテキストファイルの内容を表示したいと思います。私はこれを達成するために何をする必要がありますか?jspページにテキストファイルの内容を表示するには
ありがとうございました。 koushik
私はウェブプロジェクトを持っています。プロジェクトを実行すると、特定の結果を含むテキストファイルが生成されます。最終的なJSPページには、成功レポートのみが含まれています。しかし、私はそのJSPページにテキストファイルの内容を表示したいと思います。私はこれを達成するために何をする必要がありますか?jspページにテキストファイルの内容を表示するには
ありがとうございました。 koushik
シナリオ1: あなたはtxtファイルを開く必要があります。内容は&です。出力ストリームに書き込んでください。サポートクラスへのコードのこの部分を移動するための
BufferedReader br = new InputStreamReader(new FileInputStream("<<file>>"));
String line = br.readLine();
while(line!=null){
out.println(line);
line = br.readLine();
}
これは&が、これはJSPで行われる必要があるJSP
に内容を書き込むファイルを読み込み...
そのもお勧め&は、そのクラスを使用してファイルの内容を取得します。
ユーザーリクエストの結果、Webアプリケーションによって生成されたテキストファイルですか?その場合、ファイルの生成をトリガーしたアクションBean(またはサーブレット)は、そのコンテンツにアクセスできる必要があります。ファイルの内容をアクションBeanプロパティ(またはサーブレットパラメータ)として設定できませんでした。その場合、JSPはJSPにアクセスして表示できますか?
JSTL インポートタグを使用できます。 URLベースのリソースのコンテンツをインポートします。
<c:import var="data"
url="http://www.example.com/file.txt"
scope="session"/>
<c:out value="${data}"/>
ファイルは、それを表示するにはJSTL<c:import>
を使用し、その後、公共のWebContentに保存されている場合。改行は、HTML出力に保存されているように、
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
...
<pre><c:import url="file.txt" /></pre>
<pre>
タグが必要です。代わりに、CSSを含む要素にwhite-space: pre;
を追加するか、\n
を<br/>
に置き換えてください。
ファイルはFileInputStream
ことによってそれのInputStream
を取得し、あなたは最終的には、このための<c:import>
を使用できるようにHttpServletResponse
のOutputStream
に書き込むサーブレットを作成、その後、公共のWebContentに保存されていない場合。
はい、これはhtml jspの場合、各行の末尾に
を追加することができます。 –
私が声を出して笑うことを許可します。 –
を作成します。 BufferedReader reader =新しいjava.io.BufferedReader(新しいjava.io.FileReader(ファイル名)); 文字列= null; while(null!=(line = reader.readLine())){out.write(line); } reader.close(); – RzR