Ответ 1
Вы должны установить аннотацию @RequestMapping
на уровне класса, значение этой аннотации будет префиксом всех запросов, поступающих на этот контроллер,
например:
у вас может быть пользовательский контроллер
@Controller
@RequestMapping("user")
public class UserController {
@RequestMapping("edit")
public ModelAndView edit(@RequestParam(value = "id", required = false) Long id, Map<String, Object> model) {
...
}
}
и контроллер ученика
@Controller
@RequestMapping("student")
public class StudentController {
@RequestMapping("edit")
public ModelAndView edit(@RequestParam(value = "id", required = false) Long id, Map<String, Object> model) {
...
}
}
Оба контроллера имеют один и тот же метод с одинаковым сопоставлением запросов, но вы можете получить к ним доступ через следующий uris:
yourserver/user/edit
yourserver/student/edit
HTH