Include JSP-Datei mit Java
Ich weiß, dass auch und externen Datei in jsp kann man mit so etwas wie dieses:
<%@ include file="banner.jsp" %>
Aber gibt es eine Möglichkeit, dies zu tun, innerhalb einer java Klasse/Objekt?
- Sie einschließen möchten jsp in java clsas ?????????????
- Joshi darunter: jsp Sicht von einem Servlet ist eine durchaus vernünftige Sache zu tun.
- Normalerweise würde ich Sie verspotten diejenigen, die Fragezeichen, aber in diesem Fall habe ich das Gefühl Sie waren gerechtfertigt 🙂
- Beachten Sie, dass die
@include
ist nicht in der Lage, externe Dateien. Die Datei muss im gleichen webcontent, um für Sie zu arbeiten. - Weiter @BalusC Kommentar,
<c:import>
aus der JSTL ist in der Lage, externe Dateien, so können Sie das stattdessen benutzen. - was genau ist Ihr Ziel mit diesem?
- Wie @BalusC gesagt <c:import> ist wahrscheinlich genug für das, was Sie zu benötigen scheinen, wenn Sie wollen mehr Informationen über Sie auf dieser Seite (oder von einem Mann und googeln...) publib.boulder.ibm.com/infocenter/wchelp/v5r6/index.jsp?topic=/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie tun es in einem servlet (oder eine andere Klasse haben Zugriff auf die aktuelle Anfrage), über die
RequestDispatcher
:Beachten Sie, dass Sie sollten nur selten brauchen, um dies zu tun. Es würde bedeuten, dass Sie die Ausgabe anzeigen von Inhalten von einem servlet, und Sie tun sollten, vor allem in einer jsp.
forward()
stattinclude()
die resultierende jsp-Seite verliert der Kontext des client die ursprüngliche Anfrage und wenn ich versuche, das request-Objekt in der jsp-Seite zu konstruieren, die absolute urls, bekomme ich die jsp-Seite die url anstelle von dem, was der client angefordert. Ich lief in dieses Problem eine Weile zurück, während den Aufbau einer E-mail-diesem-link-to-a-friend-Funktion.Servlet aufrufen können Sie:
Gibt es KEINE Möglichkeit, das zu tun:
in java, da - wie Sie Lesen können,hier, die einen statischen jsp-include, was getan wird, bei JSP-Kompilierung
Ich wünschte, es gäbe so etwas wie statische code enthält in java.