2011-12-30 21 views
2

私はGlassfish/JSFを使用しています。ディスクから静的ファイルをホストすることは可能ですか?jsf/glassfish静的ファイルのホスト

私は/ public_htmlにファイルを保存することができ、自動的に利用できるapache/phpと同様の機能が必要です。

答えて

1

私はあなたがVirtual directoryを試してみるべきだと思います。基本的には、ハードディスク上のフォルダにマップされた仮想ディレクトリを作成するだけです。その後、必要に応じてURLから直接そのフォルダ内のすべてのファイルにアクセスできます。

+0

ありがとう、これをチェックします。アプリケーションが '/'の下に直接配備されていれば問題はありますか? – mm1

+0

いいえ、問題はありません。また、私のフォルダを '/' :)の下に置きます。 –

+0

broken link "仮想ディレクトリ"。 – jgomo3

0

仮想ディレクトリの考え方は良いですが、通常、この問題はカスタムサーブレットを定義するだけで簡単に解決できます。追加のコンポーネントはまったく必要ありません。あり

1. Determine filename and folder location looking at request context path 
2. Get bytes of file using easy tool like Apache Commons IO. 
3. Put bytes into response stream 
4. Set response header to XML mime type 
5. Response complete 

セキュリティ上の懸念やファイルのアクセス権などの義務を忘れないでください...

0

<servlet> 
    <servlet-name>Mah Servlet</servlet-name> 
    <servlet-class>org.mahorg.MahServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Mah Servlet</servlet-name> 
    <url-pattern>*.xml</url-pattern> 
</servlet-mapping> 

次に、あなただけの、次のことを行うことができますサーブレットを作成

...ドメインフォルダ内に docrootという名前のフォルダがあります。 domain-dir/docroot。あなたがそこに置いたものであれ、静的コンテンツとして公開されます。

関連する問題