私はGlassfish/JSFを使用しています。ディスクから静的ファイルをホストすることは可能ですか?jsf/glassfish静的ファイルのホスト
私は/ public_htmlにファイルを保存することができ、自動的に利用できるapache/phpと同様の機能が必要です。
私はGlassfish/JSFを使用しています。ディスクから静的ファイルをホストすることは可能ですか?jsf/glassfish静的ファイルのホスト
私は/ public_htmlにファイルを保存することができ、自動的に利用できるapache/phpと同様の機能が必要です。
私はあなたがVirtual directoryを試してみるべきだと思います。基本的には、ハードディスク上のフォルダにマップされた仮想ディレクトリを作成するだけです。その後、必要に応じてURLから直接そのフォルダ内のすべてのファイルにアクセスできます。
仮想ディレクトリの考え方は良いですが、通常、この問題はカスタムサーブレットを定義するだけで簡単に解決できます。追加のコンポーネントはまったく必要ありません。あり
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
セキュリティ上の懸念やファイルのアクセス権などの義務を忘れないでください...
<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
。あなたがそこに置いたものであれ、静的コンテンツとして公開されます。
ありがとう、これをチェックします。アプリケーションが '/'の下に直接配備されていれば問題はありますか? – mm1
いいえ、問題はありません。また、私のフォルダを '/' :)の下に置きます。 –
broken link "仮想ディレクトリ"。 – jgomo3