2011-01-05 7 views
0

Ich habe eine Implementierung prolbem.Problem mit der Interaktion Servlet-Jsp

Ich habe eine JSP und eine Servlet-Datei erstellen. Ich habe eine remoteInterface Session-Bean. Ich möchte remoteInterface in Servlet verwenden und nach dem Schreiben der Daten auf dem JSP.

Der Client muss nur die Ergebnisseite sehen.

Beispiel:

Verfahren zur Session-Bean eine Sammlung zurück. Ich benutze diese Sammlung im Servlet und nach diesem Stempel alle Elemente in der JSP.

Können Sie mir mit einem Codebeispiel helfen.

Dank

Antwort

0

doGet() Methode implementieren wie folgt (Product als Beispiel für Entität der realen Welt verwendet wird):

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

die JSP-Implementierung wie folgt:

<%@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> 

das Servlet in web.xml Karte Auf einem url-pattern von zum Beispiel /products, dann können Sie das Servlet und ausführen Zeigen Sie die JSP von http://example.com/contextname/products.