我是Weblogic,HTML和网页的完全新手,一边学习,一边学习。所以我希望我的问题是可以理解的。
我在Weblogic中部署了一个JSP页面,用于显示用户的图像。我将从数据库中获取JPG图像的原始数据,并将其写入服务器本地的.jpg文件。
最初,我把它写到服务器上的本地目录,如/test/image/foo.jpg
。但是,我认为<IMG src='/test/image/foo.jpg' width="120" height="134" border="0">
不起作用。所以我猜我必须将此文件存储在“上下文根目录”中才能访问它。
我该怎么做?
其他信息:
我的网络应用程序打包在名为mywebapp.ear
的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,它将无效。
答案 0 :(得分: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
进行访问。
weblogic.xml中的<url-pattern>/test</url-pattern>
内的 virtual-directory-mapping