如何访问Java Struts 1应用程序中的资源

时间:2013-05-15 18:31:56

标签: image struts itext

在Struts 1 Web App中,我可以通过

访问.jsp中的图像
<img src="../../images/myImageName.png"/>

我是否也可以从源目录中的.java类引用该图像?

我正在使用iText,可以从网址

获取图片
    String imageUrl = "http://jenkov.com/images/" +
                       "20081123-20081123-3E1W7902-small-portrait.jpg";

    Image image2 = Image.getInstance(new URL(imageUrl));

但如果我尝试从

获取一个
    Image image = Image.getInstance("../../images/myImageName.png"/);

它总是在我的服务器的bin文件夹中查找。如何将relativePath恢复到我的图像?

1 个答案:

答案 0 :(得分:0)

如果图片位于网络应用内容目录中,那么您需要应用上下文相对路径:

String relativeWebPath = "images/myImageName.png";
String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath);

我会这样做吗?除非有充分的理由否则;我更喜欢完全离开应用程序上下文的路径(并且图像可以由应用程序流式传输,或者设置为符号链接等)或基于类路径的资源。