我是 Weblogic、HTML 和一般网页的新手,边走边学。所以我希望我的问题是可以理解的。
我在 Weblogic 中部署了一个显示用户图像的 JSP 页面。我将从数据库中获取 JPG 图像的原始数据并将其写入服务器本地的 .jpg 文件。
最初,我将它写入服务器上的本地目录,例如/test/image/foo.jpg
. 不过,我相信<IMG src='/test/image/foo.jpg' width="120" height="134" border="0">
是行不通的。所以我猜我必须将此文件存储在“上下文根”中才能访问它。
我该怎么做呢?
其他信息:
我的 webapp 被打包在一个名为mywebapp.ear
. 如果我事先将图像存储在 war 文件中,我可以使用IMG src='/mywebapp/<imagename>.jpg
. 但是,Weblogic 不会“分解”war 文件,所以没有办法写入我部署的 webapp 的“根目录”,对吧?
解决方案:虚拟目录映射就是答案。
这是我的 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,则它不起作用。