【问题标题】:How to store file to Weblogic context root?如何将文件存储到 Weblogic 上下文根?
【发布时间】:2013-06-04 08:30:52
【问题描述】:

总的来说,我是 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 的 ear 文件中。如果我事先将图像存储在战争文件中,我可以使用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 则不起作用。

【问题讨论】:

    标签: weblogic


    【解决方案1】:

    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

    因此,如果您将图像保存到任何路径,只要您定义了

    &lt;url-pattern&gt;/test&lt;/url-pattern&gt; 在 weblogic.xml 中的 virtual-directory-mapping

    【讨论】:

    • 谢谢约瑟夫!我添加了我的 weblogic.xml 以供将来的读者参考。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 2023-03-25
    • 2014-05-14
    相关资源
    最近更新 更多