无法在jsp页面中加载图像

时间:2015-10-30 17:16:37

标签: java html html5 jsp spring-mvc

我在spring mvc项目中创建了一个简单的jsp页面。但我无法加载图像文件夹中的图像。我尝试使用Real path和Context路径仍然无法将图像加载到jsp文件中。

真实路径:

<%
 String realPath = application.getRealPath("/");
%>

 <img src="<%=realPath%>images\logo.png" alt="student" title="student">

上下文路径:

<%
 String contextPath = request.getContextPath();
%>
 <img src="<%=realPath%>images\logo.png" alt="student" title="student">

我的项目文件夹结构看起来像

enter image description here

我错过了什么吗?我是否需要在web.xml中进行任何配置?

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您必须配置静态资源,如图像,js和css文件,如:

<mvc:resources mapping="/images/**" location="/images/"/>

在上面的示例中,来自此url pattern / images / **的任何请求,Spring将从/ images文件夹中查找资源。

答案 1 :(得分:1)

  1. 您不能使用真实路径,因为浏览器不会与webapp在同一台机器上!
  2. 您无法使用\,因为网址必须使用/
  3. 不要在JSP中使用Java代码,尤其是当要使用EL变量时。
  4. 您错过了/。引用getContextPath()的javadoc:
      

    路径以&#34; /&#34;开头。字符但不以&#34; /&#34;结尾;字符。

  5. 这是怎么做的:

    <img src="${pageContext.request.contextPath}/images/logo.png" alt="student" title="student">