Я думаю, что решение kgiannakakis очень хорошее. Я просто хочу добавить некоторые детали, потому что, читая комментарий Agusti-N, у меня есть подозрение, что, возможно, он что-то упустил.
Допустим, у вас есть UsersServlet , описанный kgiannakakis, jsp с именем showUserProfile.jsp и userBean , который имеет все свойства профиля пользователя. нужно было показать в JSP.
Когда новый пользователь регистрируется в вашем приложении, вам не нужно делать ничего больше, чем вы уже делаете сейчас. Просто зарегистрируйте нового пользователя в БД и забудьте сервлет входа .
Теперь предположим, что я зарегистрировался в вашем приложении под своим именем пользователя alexmeia .
Когда кто-то вводит цифру в URL yourApp / Users / alexmeia , UsersServlet называется . Этот сервлет получает имя пользователя alexmeia из URL запроса, проверяет в БД,
это имя пользователя существует, и если оно существует , загрузите все свойства этого пользователя в userBean .
После этого перешлите на showUserProfile.jsp , который показывает профиль пользователя, считывающий его из userBean.
Очевидно, что если пользователь alexmeia не находится в БД, вы можете перенаправить его на общий файл userNotFound.jsp или перейти на домашнюю страницу и показать сообщение и т. Д. ...
Это работает для всех зарегистрированных пользователей одинаково. Вам не нужно создавать действительно новый URL для каждого нового пользователя.