我是jsp和java的新手,目前正在尝试从位于C:驱动器的文件夹中的jsp页面上显示图像。但是由于某种原因,无论如何我都无法显示它我尝试了什么...我目前拥有它,如下所示:

<img src="/argsdbPics/mazda.jpg" width = "90" height = "55" alt ="mazda"/>


这是什么原因造成的,如何解决?

最佳答案

它必须通过http:// URL可用(就像您通常在浏览器的地址栏中输入的一样)。是Web浏览器必须通过其URL单独下载图像,而不是Web服务器必须以某种方式在生成JSP时自动包含它们。

最简单的方法是编辑Tomcat的/conf/server.xml并添加一个新的<Context>元素,以便在任意文件夹上注册虚拟URL。假设图像文件夹位于C:\path\to\argsdbPics中,这是一个示例:

<Context docBase="/path/to/argsdbPics" path="/argsdbPics" />


这样,http://localhost:8080/argsdbPics/...可以使用文件夹内容。因此,如果文件夹mazda.jpg中有一个C:\path\to\argsdbPics,则http://localhost:8080/argsdbPics/mazda.jpg可以使用它。这样,您的以下HTML尝试应该可以工作:

<img src="/argsdbPics/mazda.jpg" />

09-04 13:16