私は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 を使用すると機能しないことに注意してください。