我试图在JSP页面中链接用作徽标的图像。我在浏览器中收到400错误请求错误。 img标签在下面给出
<img src="/img/aws-shd-en.png">
我的文件夹结构如下所示。
当我尝试在页面中链接外部js ans css时,我也会遇到同样的问题。我在这里做错了如何避免400错误并在我的页面中显示图像
应用程序在localhost中运行。请参阅下面的屏幕截图并显示错误
答案 0 :(得分:0)
这里有更多错误:
您的图片位于/WEB-INF/img
文件夹中,而不在/img
中。无论如何,你应该得到&#34; 404 Not Found&#34;为此,不是&#34; 400 Bad Request&#34;。
除非您的网络应用程序部署在ROOT环境中,否则您应该在应用中的任何网址之前添加request.getContextPath()
来电,即<img src="${request.getContextPath()}/img/image.png" />
而不是<img src="/img/image.png" />
。
不要将图片(和其他静态内容)放入WEB-INF
文件夹 - 默认情况下,此文件夹无法通过HTTP请求访问(&#34;来自浏览器&#34;),您必须实现自己的服务方式(例如自定义servlet)。