Проблема с взаимодействием servlet-jsp - PullRequest
0 голосов
/ 05 января 2011

У меня есть реализация пролбем.

У меня есть файл JSP и сервлет. У меня есть remoteInterface сессионного компонента. Я хочу использовать remoteInterface в сервлете и после записи данных на JSP.

Клиент должен видеть только страницу результатов.

Например:

Метод сессионного компонента возвращает коллекцию. Я использую эту коллекцию в сервлете и после этой марки все элементы в jsp.

Можете ли вы помочь мне с примером кода.

Спасибо

1 Ответ

0 голосов
/ 06 января 2011

Реализуйте метод doGet() следующим образом (используя Product в качестве примера сущности реального мира):

List<Product> products = yourRemoteInterface.list();
request.setAttribute("products", products); // Will be available as ${products}
request.getRequestDispatcher("/WEB-INF/products.jsp").forward(request, response);

Реализуйте JSP следующим образом:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<table>
    <c:forEach items="${products}" var="product">
        <tr>
            <td>${product.name}</td>
            <td>${product.description}</td>
            <td>${product.price}</td>
            <td><img src="${product.image}" /></td>
        </tr>
    </c:forEach>
</table>

Отобразите сервлет в web.xml на url-pattern, например /products, тогда вы сможете запустить сервлет и показать JSP с помощью http://example.com/contextname/products.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...