Как вызвать метод, который заполняет бин, когда я нажимаю якорный тег с помощью c: url - PullRequest
1 голос
/ 07 мая 2011

У меня есть страница JSP (домашняя страница) в веб-приложении, которая имеет различные теги привязки (например, дома, видео, изображения, профиль и т. Д.) Для навигации в веб-приложении.

Для, теги привязки Я использую тег JSTL ( c: url )

Процесс:

  1. Я на домашней странице и нажимаютег привязки (например, профиль).

  2. тег привязки, использующий тег c: url JSTL, перенаправляет его на страницу профиля.

  3. Страница профиля отображается с информацией о пользователе

Код, который я использую в JSP:

<a href="<c:url value="/profile.jsp" />" >Profile</a>

Что я хочу?

  1. Когда на домашней странице нажимается якорный тег (страница профиля), должен быть вызван метод для извлечения сведений о пользователе из базы данных и его заполнения в соответствующем компоненте, чтобы к нему можно было получить доступ на этой странице профиля с помощью языка выражений

  2. Правильный ли вопрос или метод выше?Если нет, то какой процесс лучше?

1 Ответ

3 голосов
/ 07 мая 2011

Так что метод, который вы описываете, является хорошим началом.Тем не менее, для выполнения части базы данных было бы лучше взглянуть на использование сервлета.Таким образом, вы создаете класс Servlet, который реализует метод doGet ().

Вам необходимо создать сопоставление для вашего сервлета в файле web.xml, поэтому предположим, что вы сопоставили url: / profile с созданным вами сервлетом, тогда ссылка будет:

  <a href="<c:url value="/profile" />" >Profile</a>

В этом методе вы взаимодействуете со своей базой данных, заполняете ваш бин и сохраняете его в области запроса.Затем вы перешли на страницу jsp, где будут отображаться данные компонента.

На странице jsp вам будет доступен компонент для отображения данных.

...