El mapeo de solicitud de URL del Controlador Spring no funciona como se esperaba
He creado una asignación en web.xml algo como esto:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/about/*</url-pattern>
</servlet-mapping>
En mi control tengo algo como esto:
import org.springframework.stereotype.Controller;
@Controller
public class MyController{
@RequestMapping(value="/about/us", method=RequestMethod.GET)
public ModelAndView myMethod1(ModelMap model){
//some code
return new ModelAndView("aboutus1.jsp",model);
}
@RequestMapping(value="/about", method=RequestMethod.GET)
public ModelAndView myMethod2(ModelMap model){
//some code
return new ModelAndView("aboutus2.jsp",model);
}
}
Y mi dispatcher-servlet.xml tiene una resolución de vista como:
<mvc:annotation-driven/>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp"/>
Para mi sorpresa: petición.../about/us
No está llegando a myMethod1 en el controlador. El navegador muestra error 404. Puse un registrador dentro del método pero no está imprimiendo nada, lo que significa que no se está ejecutando..../about
¡funciona bien! ¿Qué se puede hacer para hacer?.../about/us
solicitar trabajo? ¿Alguna sugerencia?