gpt4 book ai didi

java - 如何访问JEE6项目中的图片资源?

转载 作者:行者123 更新时间:2023-12-02 08:20:50 24 4
gpt4 key购买 nike

我对调用存储在我的项目中的图像有疑问:

1-如果我有一个图像存储在 MyApp/images/image.gif

我如何告诉组件 h:graphicImage 找到该图像?我试过了,但没用

<h:graphicImage value="MyApp/images/image.gif"/> 

2-我有兴趣知道如何调用存储在 WEB-INF/images 下的图像我在某处读到,我需要一个 servlet,因为无法直接访问。

这是真的吗?我怎样才能做到这一点?

更新

这是我的项目结构的打印屏幕,因此您可以看到我需要访问的文件在哪里。

enter image description here

最佳答案

以下是问题原因的摘要:

  • 浏览器通过发送资源的 HTTP 请求来加载每个图像。
  • WEB-INF目录下的资源无法通过HTTP请求直接获取。

您有多种选择:

  1. 移动 images 目录,使其位于 WebContent 目录下,但不在 WEB-INf 目录下。例如,*WebContent/图像*
  2. 拦截 servlet 或过滤器中的图像请求,从 servlet 或过滤器中读取文件,然后返回该文件。有第 3 方实现此功能。我喜欢 Spring ResourceServlet 类;如果不出意外,它将演示这种技术(它是开源的,因此您可以根据需要阅读代码)。

关于java - 如何访问JEE6项目中的图片资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5499079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com