2017-05-06 4 views
1

Tomcatを使用してJava Webアプリケーションを実行しています。Javaクラスと.jspファイルをWebにレンダリングしています。私はあなたがファイル内のキーワードを検索し、ユーザーがWebページからそれらをダウンロードできるようにファイルを返す機能を実装しようとしています。JSPとJavaの使用時にHTMLでローカルファイルを取得する方法

サーバーは最終的にローカルのLinuxマシンから実行されるため、ファイルをローカルディレクトリに保存します。しかし、HTML側で動作するファイルへのパスを取得できません。 Javaで私は簡単に行うことができます:

final File file = new File("/home/user/resources"); 

そこにファイルがあります。しかし、HTMLにIを含む、様々なURLのをしようとしてきた:

a href="/home/user/resource" download>"Name"</a> 

を、ファイルを見つけることができませんしかし、私はそれは、Webアプリケーション内で見ているためである集まります。

私の質問はこうです。 HTMLと同じファイルをJavaと同じ場所に見つけるにはどうすればよいですか? Webアプリケーション内にファイルを保存しなければ不可能な場合は、Java側からファイルを提供してHTMLで利用できるようにする方法がありますか?

また、保存するファイルは、おそらくWordファイル、.doc、.docxです。

ご協力いただきありがとうございます。

詳細情報が必要な場合はお知らせください。

EDIT:.jspファイル内および< %%>タグ内のダウンロードリンクを更新しました。

<a href="file:///home/simon/resources/clientInfo/" + entry.getValue() + "\" download>" + entry.getValue() + "</a> 

Chromeはネットワークエラーの原因となります。

答えて

0

file schemeとすることができます。ファイルスキームがなければ、ブラウザはあなたのファイルがWebページに関連しているとみなし、webappにリクエストすることでファイルを解決しようとします。ファイル/リンクにはjspの<%= path%>これにより、ブラウザはユーザのマシン上のローカルファイルを開く必要があることを知ることができます。あなたの助けのための

サンプル・リンク

<a href="file:///<%=path%>">click here</a> 
+0

感謝。私はちょうどそれを入れてみましたが、それは動作していないようです。私は文法的に間違っている何かをやっていると確信しています。私は質問への私のダウンロードリンクを追加しました。 –

関連する問題