Я запутался в том, как работает сопоставление URL-шаблонов Spring MVC.
Когда вернется 'getServletMappings' / ", Я могу получить правильный ответ с помощью" http://localhost:8080/hello".
, но неработает, если я изменяю его на "/ app" и меняю URL на "http://localhost:8080/app/hello",, он возвращает ошибку 404.
Я что-то неправильно понимаю, я также нахожу, что" / app / * "может работать (я могу это понять), но почему я не могу "/ app"?
Пожалуйста, проверьте мой код:
public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected String[] getServletMappings() {
// works with http://localhost:8080/hello
return new String[] {
"/"
};
// NOT working with http://localhost:8080/app/hello
// return new String[] {
// "/app"
//};
}
}
@RestController
public class HTTPMethodsController {
@RequestMapping("/hello")
public String hello() {
return "Hello SpringMVC.";
}
}