我有一个实现扩展。
我创建了一个jsp和一个servlet文件。 我有一个session bean的remoteInterface。 我想在servlet中使用remoteInterface,然后在jsp上写入数据。
客户端必须只能看到结果页面。
例如:
会话bean返回Collection的方法。 我在servlet中使用此集合,并在此之后标记jsp中的所有元素。
你能帮我一个代码示例。
由于
答案 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>