Обзор продукта в сервлетах Java - PullRequest
0 голосов
/ 19 апреля 2009

Я создаю веб-приложение с использованием EJB и сервлетов. У меня есть страница, которая отображает список всех элементов в базе данных. Я хотел бы предоставить пользователю возможность щелкнуть один из этих элементов, и это откроет сервлет SHOW, который собирает информацию об элементе на странице. Я не хочу создавать страницу для каждого элемента. Вместо этого я хотел бы создать сервлет ONE SHOW, который можно использовать для всех предметов. Я не уверен, как предоставить эту опцию, нажав на название элемента, а также как отправить параметры ... так как это зависит от того, какой элемент выбрал пользователь.

Может кто-нибудь помочь мне, пожалуйста?

Спасибо

Ответы [ 2 ]

3 голосов
/ 19 апреля 2009

Когда вы генерируете список продуктов, вы можете просто сделать идентификаторы всех параметров элементов базы данных в ссылке.

<a href="/ShowProduct?productID=Q85349">Product Foo</a>

Затем в методе doGet () вашего сервлета ShowProduct вы можете вызвать метод HttpServletRequest.getParameterValues ​​(), чтобы получить значения этого параметра и выполнить поиск в вашей базе данных.

, например

public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
{
    String[] params = request.getParameterValues("productID");
    String productID = params[0];
    ...
}
0 голосов
/ 19 апреля 2009

Передайте уникальный идентификатор предмета в сервлет SHOW. Затем получите данные этого элемента из БД и создайте новую страницу с этими данными.

Попробуйте указать ссылку show на ваш сервлет show следующим образом: "/ ShowServlet? Itemid =" + Itemid

...