Есть десятки способов, которыми вы могли бы сделать это, но в верхней части моей головы, вы можете использовать @Controller
, ModelAndView и шаблон для работы
@Controller
public class ViewController {
@GetMapping("/{username}")
public ModelAndView userPage(@PathVariable String username) {
User userFromDatabase = someMethodThatGetsYourUserFromTheDatabase(username);
ModelAndView modelAndView = new ModelAndView("userInfo");
modelAndView.addObject("user", userFromDatabase);
return modelAndView;
}
}
Вышеизложенное подразумевает, что у вас есть представление с именем userInfo
(например, такой шаблон, как Thymeleaf или даже JSP).
Используя вышеизложенное, переход к /bob
или /potato
отобразит представление userInfo
, хотя вы можете проверить, существует ли пользователь, прежде чем возвращать представление, и в этом случае вы можете вернуть его на страницу. «Пользователь, которого вы ищете, не существует» .
Возможно, вы захотите прочитать http://www.baeldung.com/spring-mvc-model-model-map-model-view или https://www.mkyong.com/spring-mvc/spring-mvc-and-list-example/ для некоторых основных примеров.