2017-10-02 10 views
0

EclipseでJavaで動的Webアプリケーションを作成しています。私のWebアプリケーションは、基本的にIOSアプリケーションから情報を取得してPDFファイルを作成します。動的に生成されたPDFファイルをブラウザ、Tomcatサーバー、Java Webアプリケーションに表示する方法

PDFを作成した後、IOSアプリケーション内に表示します。生成されたPDFファイルをEclipseプロジェクトのWebContentディレクトリに動的に保存しました。

localhostのIOSアプリケーションでPDFファイルを表示できることをテストするには、アプリケーションでPDFファイルのURLを知る必要があります。

ただし、TomcatサーバーはブラウザにPDFファイルを表示できません。では、生成されたPDFファイルをブラウザで最初に表示するにはどうすればよいですか?私は、PDFファイルが動的に生成されるので難しいサーブレットマッピングを行う必要がありますか?

Here is my directory to store pdf

Another Problem

答えて

0

Tomcatサーバーは、そうするように指示されていない限り、自動的に静的なリソース(* .JPG、* .PNG、* .PDFなど)を表示するつもりはありません。 Tomcatはそれらのリソースを取得させるためには、あなたのweb.xmlにあなたは動的なコンテンツを扱うカスタムサーブレットdefaultサーブレットを使用していない

<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>*.pdf</url-pattern> 
</servlet-mapping> 

注意を以下を追加します。

この例では、PDFをファイルシステム(Webアプリケーションにアクセス可能なフォルダ)に保存することを前提としています。あなたが生成されたファイルにURLを返す限り、オンザフライで(動的に)作成されるからです。

UPDATE: あなたのサーブレットは、あなたのPDFファイルへのURLを返す必要があり、例えば

http://localhost:8080/data/img/012725.pdf

、あなたは(どちらかブラウザまたはiOSアプリに)そのリンクをクリックすると、PDFになりますクライアントにダウンロードされます。

+0

こんにちは、申し訳ありませんが、私は実際にあなたの答えを得ることはありません。デフォルトのサーブレットを使用してブラウザでpdfにアクセスするにはどうすればよいですか。 pdfの私のディレクトリを表示するために私の質問を編集しました。 「生成されたファイルにURLを返す」とはどういう意味ですか?返信いただきありがとうございます。 –

+0

私は自分の答えを更新しました。 –

+0

デフォルトのサーブレットは、Tomcatのデフォルトサーブレットです。心配する必要はありません。web.xmlに含めるだけです。 –

関連する問題