【问题标题】:error loading images and JS files in a web app在 Web 应用程序中加载图像和 JS 文件时出错
【发布时间】:2014-09-30 17:59:27
【问题描述】:

在 WEB-INF 下创建一些子文件夹(如 js 或图像)后,我发现加载它们的文件时出现问题,我无法获取任何 js 或图像文件......这可能是什么问题? 我在浏览器上收到此错误:

GET http://localhost:8080/images/blueAqua.gif 404 (Not Found)

【问题讨论】:

  • 你在这里错过了你的上下文http://localhost:8080/contextName/images/blueAqua.gif

标签: java javascript jsp web-applications


【解决方案1】:

WEB-INF 无法在客户端访问。

我通常会在WEB-INF 旁边创建一个static 文件夹,用于存储图片、JS、CSS 等。

webapp
|__static
|  |__css
|  |__js
|  |__img
|__WEB-INF
   |__web.xml 

然后,使用以下方式访问资源:

http://localhost:8080/static/images/blueAqua.gif

【讨论】:

  • WEB-INF is not accessible client-side. OP 没有直接访问该点。请求资源。缺少上下文。这就是问题所在。
  • @sᴜʀᴇsʜᴀᴛᴛᴀ 上下文也可能丢失,但无论如何,如果 OP 将静态资源放在 WEB-INF 文件夹中,浏览器将无法访问它们。如果您有疑问,请尝试一下。
  • 我尝试添加静态文件夹但没有任何改变..:(这是我项目层次结构的屏幕截图我留下了旧文件以防万一clip2net.com/s/iGIU4k
  • @Neeldz 你用的是什么服务器?码头,雄猫?您是否设置了上下文路径?
  • @sp00m 正在使用 Tomcat
【解决方案2】:

现在它工作正常,我确实意识到问题出在哪里以及如何解决它,它只需要在 web.xml 中进行一些配置,如下所示:

<servlet-name>default</servlet-name> <url-pattern>/static/*</url-pattern> </servlet-mapping> 在 JSP 文件中是这样的调用:

&lt;body background="static/images/example.jpg"&gt; 无论如何谢谢你的帮助。

【讨论】:

    【解决方案3】:

    试试这个:

    <servlet-name>default</servlet-name>
    <url-pattern>*.gif</url-pattern>
    </servlet-mapping>
    

    【讨论】:

      猜你喜欢
      • 2015-11-23
      • 2014-04-05
      • 2014-05-26
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多