在jsp中显示图像

时间:2012-03-14 23:35:47

标签: java image jsp

我的项目中有这些文件夹:

Spring3MVC
> img
   > logo.png
> src
   > main
      > webapp
         > WEB-INF
            > pages
               > login.jsp

...

我希望在.jsp文件中显示logo.png

我试过了:

<img src="../img/logo.png">
<img src="./img/logo.png">
<img src="img/logo.png">
<img src="*/img/logo.png">
<img src="<%=request.getContextPath()%>/img/logo.png"/>

但结果是:

WARNING: No mapping found for HTTP request with URI [/SpringMVC/img/logo.png] in   DispatcherServlet with name 'mvc-dispatcher'
mar 15, 2012 12:24:48 AM org.springframework.web.servlet.DispatcherServlet  noHandlerFound
WARNING: No mapping found for HTTP request with URI [/SpringMVC/*/img/logo.png] in   DispatcherServlet with name 'mvc-dispatcher'

我做错了什么?

2 个答案:

答案 0 :(得分:0)

因为“img”目录应该在src / main / webapp

无论您使用什么IDE来部署您的应用程序(或构建包装它的软件,它可能对您的“img”目录一无所知。它只会这样做:

1.  Copy all your classes into <deploy>/WEB-INF/class
2.  Copy all your dependencies into <deploy>/WEB-INF/lib
3.  Copy all resources from src/main/webapp into <deploy>
4.  Copy your defined web.xml into <deploy>/WEB-INF

答案 1 :(得分:0)

我遇到了同样的问题,并通过将图像放置在与portlet相对的服务器目录结构中来解决了该问题。我正在使用apache-tomcat,并将其下载到:

C:\apache-tomcat-5.5.25\ 

其中有一个名为“ webapps”的文件夹,我在那里为图像创建了一个子文件夹:

C:\apache-tomcat-5.5.25\webapps\portal_content\img

在portlet JSP(即view.jsp)中,我这样引用图像:

<"img src="/portal_content/img/my_image.gif">