交互servlet-jsp的问题

时间:2011-01-05 15:48:19

标签: jsp servlets

我有一个实现扩展。

我创建了一个jsp和一个servlet文件。 我有一个session bean的remoteInterface。 我想在servlet中使用remoteInterface,然后在jsp上写入数据。

客户端必须只能看到结果页面。

例如:

会话bean返回Collection的方法。 我在servlet中使用此集合,并在此之后标记jsp中的所有元素。

你能帮我一个代码示例。

由于

1 个答案:

答案 0 :(得分:0)

按如下方式实施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中的servlet映射到例如url-pattern的{​​{1}},然后您将能够运行servlet并按http://example.com/contextname/products显示JSP。< / p>