Я работал с сервлетом, который нужно преобразовать в Spring MVC-контроллер, чтобы иметь доступ к бинам Spring и т. Д. Почему в обычном сервлете request.getPathInfo()
возвращает не null
, но в Spring Controller я получаю нулевое значение? Я знаю, что могу использовать @PathVariable
, но удивляюсь, почему результаты этого метода отличаются?
@RequestMapping(value = {"/test", "/test/*"})
public void test(HttpServletRequest req, HttpServletResponse res) {
log.info(req.getPathInfo() == null); // true!
if (req.getMethod().equalsIgnoreCase("get")) {
// analogue to doGet...
} else {
// analogue to doPost...
}
}