Hola soy nuevo en Spring MVC y hay una cosa que es simple pero no la entiendo. A ver, yo creo una aplicación web con Eclipse con 'New/Dynamic Web Project' que solo me muestre una página de bienvenida pero además de la frase 'Hola Mundo' también quiero que salga una imagen. Todo va bien excepto porque no muestra la imagen. Y el warning que muestra eclipse es: <strong>"WARNING: No mapping found for HTTP request with URI [/WebM73/img/carro.png] in DispatcherServlet with name 'Control'"</strong>.
Mi imagen la tengo en '/WebContent/jsp/img/carro.png' y mis ficheros son estos cuatro:
web.xml
<br>
<display-name>WebM73</display-name><br>
<servlet><br>
<servlet-name>Control</servlet-name><br>
<servlet-class> <br>
org.springframework.web.servlet.DispatcherServlet<br>
</servlet-class><br>
<load-on-startup>1</load-on-startup><br>
</servlet><br>
<servlet-mapping><br>
<servlet-name>Control</servlet-name><br>
<url-pattern>/</url-pattern><br>
</servlet-mapping>
<br>
Control-servlet.xml<br>
<beans xmlns="
http://www.springframework.org/schema/beans" <br>
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" <br>
xmlns:context="
http://www.springframework.org/schema/context" <br>
xsi:schemaLocation="
http://www.springframework.org/schema/beans <br>
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd <br>
http://www.springframework.org/schema/context <br>
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<br>
<br>
<context:component-scan base-package="controllers" /><br>
<context:annotation-config/> <br>
<br>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<br>
<property name="prefix" value="/jsp/"/> <br>
<property name="suffix" value=".jsp"/> <br>
</bean><br>
</beans>
<br>
Controlador.java<br>
@Controller
public class Controlador {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String index() {
return "index";
}
}
<br>index.jsp<br>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"<br>
pageEncoding="ISO-8859-1"%><br>
<%@ taglib uri="
http://java.sun.com/jsp/jstl/core" prefix="c"
%><br>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><br>
<html><br>
<head><br>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><br>
<title></title><br>
</head><br>
<body><br>
<div align="center"><br>
<h1>Hola Mundo</h1><br>
<br><br>
<br><br>
<img src=""img/carro.png"" /><br><br>
<br><br>
</div>
</body><br>
</html>
<br>
Tal vez el fallo está en el url-pattern del servlet control, pero he cambiado diferentes patterns y solo ha empeorado, porque si se veía la imagen pero ya no funcionaba mi Controller, no hacía nada. En internet no encuentro la solución porque en los ejemplos para un 'Hello World!' no ponen imágenes. Solo texto y formularios. Gracias por su ayuda.