2011-07-05 16 views
3

私はウェブプロジェクトを持っています。プロジェクトを実行すると、特定の結果を含むテキストファイルが生成されます。最終的なJSPページには、成功レポートのみが含まれています。しかし、私はそのJSPページにテキストファイルの内容を表示したいと思います。私はこれを達成するために何をする必要がありますか?jspページにテキストファイルの内容を表示するには

ありがとうございました。 koushik

答えて

2

シナリオ1: あなたはtxtファイルを開く必要があります。内容は&です。出力ストリームに書き込んでください。サポートクラスへのコードのこの部分を移動するための

BufferedReader br = new InputStreamReader(new FileInputStream("<<file>>")); 

String line = br.readLine(); 
while(line!=null){ 
out.println(line); 
line = br.readLine(); 
} 

これは&が、これはJSPで行われる必要があるJSP

に内容を書き込むファイルを読み込み...

そのもお勧め&は、そのクラスを使用してファイルの内容を取得します。

+2

はい、これはhtml jspの場合、各行の末尾に
を追加することができます。 –

+0

私が声を出して笑うことを許可します。 –

+0

を作成します。 BufferedReader reader =新しいjava.io.BufferedReader(新しいjava.io.FileReader(ファイル名)); 文字列= null; while(null!=(line = reader.readLine())){out.write(line); } reader.close(); – RzR

0

ユーザーリクエストの結果、Webアプリケーションによって生成されたテキストファイルですか?その場合、ファイルの生成をトリガーしたアクションBean(またはサーブレット)は、そのコンテンツにアクセスできる必要があります。ファイルの内容をアクションBeanプロパティ(またはサーブレットパラメータ)として設定できませんでした。その場合、JSPはJSPにアクセスして表示できますか?

0

JSTL インポートタグを使用できます。 URLベースのリソースのコンテンツをインポートします。

<c:import var="data" 
      url="http://www.example.com/file.txt" 
      scope="session"/> 

<c:out value="${data}"/> 
4

ファイルは、それを表示するには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>を使用できるようにHttpServletResponseOutputStreamに書き込むサーブレットを作成、その後、公共のWebContentに保存されていない場合。

関連する問題