Я работал с сервлетом, который нужно преобразовать в контроллер Spring MVC, чтобы иметь доступ к Spring beans и т. Д. Почему в обычном сервлете request.getPathInfo ()
return not 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...
}
}