1

我是 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,则它不起作用。

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 回答