我的项目中有这些文件夹:
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'
我做错了什么?
答案 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">