Чтобы получить переменную из URL, вы должны использовать аннотацию @RequestMapping
@RequestMapping(value="/url/{varible}", method=RequestMethod.GET)
public String controllerMethod(@PathVariable("varible") String theVariable, Model model) {
//I get the variable in the variable
...
}
Относительно того, почему «мы всегда реализуем метод get в контроллере», я не знаю точно, что вы имеете в виду. Если вы имеете в виду, что в качестве метода получения используется Get, то это потому, что GET обычно используется (или должен использоваться) для получения информации, а POST - для операций, которые включают изменение данных на сервере. Таким образом, вы, возможно, видели метод, который получает информацию. Существуют и другие различия, которые вы можете найти во многих вопросах, связанных с этой темой в stackoverflow, таких как this или this other .