Ist es möglich, ein Servlet zu haben, das ein Objekt enthält (in diesem Fall eine ArrayList), das dann eine jsp-Seite anzeigt und dieses Objekt an die jsp-Seite übergibt? In diesem Fall enthält die ArrayList Datenbankergebnisse, die ich durchlaufen und die Ergebnisse auf der JSP-Seite anzeigen möchte.
Ich benutze kein MVC-Framework, ist es möglich, dies mit der grundlegenden Servlet / JSP-Architektur zu tun.
Ja.
request.setAttribute("result", yourArrayList);
dann weiter zum jsp:
%Vor%mit JSTL, in der Jsp:
%Vor% Wenn Sie JSTL nicht verwenden möchten (aber ich empfehle es), können Sie den Wert auch mit request.getAttribute("result")
in der JSP abrufen.
Alternativ, aber nicht empfohlen, können Sie stattdessen request.getSession().setAttribute(..)
verwenden, wenn Sie redirect()
anstatt forward()
möchten.
Sie können es mit request.setAttribute ("myobj", myObj); siehe Javadoc
Wenn Sie versuchen, eine Art "Komponente" zu erstellen, ist es besser, die JSP-Seite in ein benutzerdefiniertes Tag zu konvertieren. Hier ist ein ausgezeichneter Artikel dazu: Ссылка
Tags und Links java model-view-controller jsp servlets