2014-10-15 3 views
1

Итак, у меня есть веб-приложение, которое позволяет мне зарегистрироваться и войти в систему с помощью jsp и сервлетов. Я подключаюсь к базе данных MySql. После того, как пользовательский сервлет возвращается к index.jsp, который является моей домашней страницей. Так что теперь мне нужно сделать в insex.jsp что-то вроде:Показать профиль пользователя с уникальным url (jsp-servlet, MySql)

<li><a href="UserProfile.jsp/<%=lg.getUsername()%>">Your Profile</a></li> 

И моя главная проблема в том, чтобы понять, как сделать в состоянии связать UserProfile.jsp с после слэш ссылки? Может быть, мне нужно сначала связать сервлет с UserProfile, чтобы получить все данные iser с помощью Java Beans, а затем вернуться на страницу UserProfile.jsp/username со всеми параметрами? Но все еще не могу понять, как связать страницу jsp с информацией о косой чертой. Любой пример будет замечательным! Благодаря!!!

ответ

0

Если вы пытаетесь передать параметр в сервлет, он должен быть как ниже,

<li><a href="UserProfile?userName=<%=lg.getUsername()%>">Your Profile</a></li> 

Предполагая UserProfile это сервлет. Вы можете получить значение для userName в doGet(), как показано ниже,

request.getParameter("userName"); 

После того, как вы получаете данные для пользователя в сервлете, направляете ответ на UserProfile.jsp с помощью RequestDispatcher.

+1

Спасибо! Поэтому прежде всего мне нужно подключиться к сервлету и передать ему параметр. После этого мне нужно перенаправить на страницу UserProfile.jsp/username. Но он покажет ошибку, так как я могу только перенаправить на UserProfile.jsp, и у меня нет этого/username url, заканчивающегося на нем. Итак, как это сделать? Должен ли я создать какую-то папку для каждого пользователя? Или это может быть просто информация о базе данных. Или мне просто нужно связать с UserProfile.jsp и каким-то образом подражать этому .../имени пользователя, заканчивающемуся в URL-адресе? – code4fun

+0

Зачем вам нужно имя пользователя, заканчивающееся URL. даже если вам нужно передать значение в URL. что-то вроде '" url/username = "+ username" в сервлете –

+1

Если предположим, что я хочу иметь много пользователей в своем веб-приложении. Я хочу иметь возможность видеть не только мой собственный профиль, но и профиль других пользователей. Поэтому мне нужно иметь URL-адрес, который выглядит так: http: //www.localhost: 9090/UserProfile.jsp/имя пользователя Так что я не знаю, как связать не с UserProfile.jsp, а именно с UserProfile.jsp/username и где его хранить? – code4fun