첫 번째 URL로 이동하면 컨트롤러에서 내 home() 메서드를 호출하지만 두 번째 url로 이동하면 내 homeTest() 메서드가 호출되지 않습니다. 왜 그런가요?스프링 mvc 서블릿 url이 올바르게 매핑되지 않았습니다.
404 오류가 발생합니다.
http://localhost:9083/MYAPP/foo ------ first url
http://localhost:9083/MYAPP/foo/bar ------ second url
web.xml을
<servlet>
<servlet-name>springServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springServlet</servlet-name>
<url-pattern>/foo/*</url-pattern>
</servlet-mapping>
컨트롤러 :
@RequestMapping(value="/foo", method = RequestMethod.GET)
public String home(Model model){
return "home";
}
@RequestMapping(value="/foo/bar", method = RequestMethod.GET)
public String homeTest(Model model){
return "home";
}
어떤 오류가 발생합니까? –
@JohnDonn SRVE0295E : 오류보고 : 404 – Nero
Spring의 DispatcherServlet을 디버그하거나 로그 레벨을 적절히 변경하려고 할 수 있습니다.어떤 점에서 올바르게 기억한다면 매핑 된 모든 URL 경로의 목록을 볼 수 있습니다. 이것은 무슨 일이 일어나고 있는지 이해하는 데 도움이 될 수 있습니다. –