1

私はWeblogic、HTML、およびWebページ全般の完全な初心者であり、学習しながら学んでいます。だから私の質問が理解できることを願っています。

ユーザーの画像を表示する JSP ページを Weblogic にデプロイしました。データベースから JPG 画像の生データを取得し、それをサーバー上のローカルの .jpg ファイルに書き込みます。

もともと、私はそれをサーバー上のローカルディレクトリに書きました/test/image/foo.jpg. しかし、私は<IMG src='/test/image/foo.jpg' width="120" height="134" border="0">うまくいかないと信じています。したがって、このファイルにアクセスできるようにするには、このファイルを「コンテキストルート」に保存する必要があると思います。

どうすればいいですか?

その他の情報:

私の webapp は、.ear という名前のファイルにパッケージ化されていますmywebapp.ear。画像を事前にwarファイルに保存すると、IMG src='/mywebapp/<imagename>.jpg. ただし、Weblogic は war ファイルを「展開」しないため、デプロイした Web アプリケーションの「ルート ディレクトリ」に書き込む方法はありません。

解決策: 仮想ディレクトリ マッピングが答えでした。

参照用の私の weblogic.xml は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>

<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app">

<virtual-directory-mapping>
     <local-path>/test</local-path>
        <url-pattern>/image/*</url-pattern>
</virtual-directory-mapping>

</weblogic-web-app>

/test/image を使用すると機能しないことに注意してください。

4

1 に答える 1

2

Weblogic ではvirtual-directory-mapping、ファイル システム上の任意のパスを任意の URL にマップできるように を定義できます。

もっと見る

http://weblogicserveradministration.blogspot.in/2010/10/virtual-directory-mapping-in-webapps.html

http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp/weblogic_xml.html#1039396

したがって、画像を任意のパスに保存すると、/test/image/foo.jpg定義したとおりにこれにアクセスできます。

<url-pattern>/test</url-pattern>virtual-directory-mappingweblogic.xml内

于 2013-06-04T09:19:10.530 に答える