【问题标题】:how to access image files in eclipse (servlet/html)如何在 Eclipse (servlet/html) 中访问图像文件
【发布时间】:2014-09-21 21:42:17
【问题描述】:

我的目录结构如下所示。 我想将资源文件夹(或任何其他文件夹)中存在的图像应用到我的 servlet ..

代码:

out.println("<body background='/resources/a.jpg'>");

但这不会将图像加载到网页上。 我已经尝试将它放在 src 中,并通过

访问它
out.println("<body background='/a.jpg'>");

但仍然没有任何效果。我在这里做错了吗? 还有一件事 - 该图像在我创建的其他独立网页中运行良好。 我也试过把它直接放在类文件旁边..那也不起作用。

?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>second</display-name>
  <servlet>
    <servlet-name>ram</servlet-name>
    <servlet-class>pack.MyServlet</servlet-class>
    <init-param>
      <param-name>data</param-name>
      <param-value>a.jpg</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>ram</servlet-name>
    <url-pattern>/run</url-pattern>
  </servlet-mapping>
</web-app>

【问题讨论】:

    标签: java html eclipse servlets


    【解决方案1】:

    您必须将资源文件夹添加到源文件夹列表中。

    右键 -> 构建路径 -> 用作源文件夹

    如果您不这样做,则 Eclipse 不会将该文件夹复制到输出文件夹中,并且您无法以您尝试的方式访问它们。

    【讨论】:

    • ohkaay.thanks for the info.will tr​​y it a jiffy. (它现在没有更新)
    • naaah man..没有任何工作!我在构建项目本身时添加了一个新文件夹“资源”。还是一样的问题:(
    【解决方案2】:

    确保资源文件夹对最终用户可见。我会尝试测试图像,看看您是否可以在浏览器中查看它,例如:

    http://localhost/myimages/1.jpg
    

    如果出现上述情况,那么您就知道它正在正确地访问图像。

    【讨论】:

    • 我的意思是找不到页面。
    • 这是什么原因?即图片看不到?
    • 这表明eclipse浏览器可能无法访问存储图像的文件夹。查看您的屏幕截图,尝试在 webcontent 文件夹中创建一个名为 myimages 的文件夹,并将 1.jpg 放入其中,看看您是否可以通过浏览器访问它。我认为正在发生的事情是,您尝试访问图像的方式必须与浏览器可以看到的内容相关,如果这有意义的话。
    • 我也必须将它添加到源文件夹列表中?
    • localhost 很可能会指向网络内容,因为它是根目录,因此您放置在此文件夹中的任何内容都可以被客户端查看,并且如果您愿意,服务器也可以访问。您不希望客户端浏览器访问的任何内容都应该放在 webcontent 文件夹之外或放在 webcontent 文件夹中,但在文件夹上设置了安全性,以便只有服务器端可以访问。这在 windows 和 linux 之间有所不同。
    【解决方案3】:

    确保“resources”文件夹位于您的 Web 应用程序的类路径中。

    【讨论】:

    • 你可以看到我的目录结构。告诉我放在哪里
    • 我也在 src 中创建了一个新的资源包..也可以工作:(
    • 请把你的 web.xml 文件给我。
    • 尝试把下面的&lt;servlet-mapping&gt; &lt;servlet-name&gt;ram&lt;/servlet-name&gt; &lt;url-pattern&gt;/run&lt;/url-pattern&gt; &lt;/servlet-mapping&gt;改成&lt;servlet-mapping&gt; &lt;servlet-name&gt;ram&lt;/servlet-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt;
    猜你喜欢
    • 2018-03-25
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 2015-09-16
    相关资源
    最近更新 更多