Hallo zusammen!
Mein Ziel ist es, eine dynamische Website basierend auf JavaServer Pages online zu stellen.
In der Adressleiste soll man einen Parameter eingeben (index.jsp?seite=irgendwas) und die definierte Seite soll mit dem include-Befehl eingefügt werden.
Was ich bisher habe:
Das Problem ist allerdings, dass
1. die zu includierenden Dateien sich im inc-Ordner befinden. Was heisst, ich muss bei der Adresse folgendes einfügen:
index.jsp?seite=inc/irgendwas. Wenn ich das im Code einfüge (<jsp:include page="inc/<%=incfile%>">), dann geht das nicht; er includiert keine Datei. Muss ich hier u.U. den absoluten Pfad angeben oder ein Verbindungszeichen (z.B. ".") einfügen?
2. Die Dateiendung (.jsp). Bei der Adressleiste muss ich index.jsp?seite=inc/irgendwas.jsp angeben, damit die Datei includiert wird. Wenn ich das allerdings im Code festlegen will (also: <jsp:include page="<%=incfile%>.jsp">) geht das genau so wenig wie bei Problem 1.
Nun, wie bringe ich das hin, dass der Code schlussendlich so aussieht (zumindest von der Idee her): <jsp:include page="inc/<%=incfile%>.jsp"> und ich somit in der Adressleiste nur noch als Parameter "index.jsp?seite=irgendwas" angeben muss?
vielen Dank für Eure Hilfe!
Napsty
Mein Ziel ist es, eine dynamische Website basierend auf JavaServer Pages online zu stellen.
In der Adressleiste soll man einen Parameter eingeben (index.jsp?seite=irgendwas) und die definierte Seite soll mit dem include-Befehl eingefügt werden.
Was ich bisher habe:
Code:
<%
String incfile = request.getParameter("seite");
%>
<jsp:include page="<%=incfile%>">
</jsp:include>
Das Problem ist allerdings, dass
1. die zu includierenden Dateien sich im inc-Ordner befinden. Was heisst, ich muss bei der Adresse folgendes einfügen:
index.jsp?seite=inc/irgendwas. Wenn ich das im Code einfüge (<jsp:include page="inc/<%=incfile%>">), dann geht das nicht; er includiert keine Datei. Muss ich hier u.U. den absoluten Pfad angeben oder ein Verbindungszeichen (z.B. ".") einfügen?
2. Die Dateiendung (.jsp). Bei der Adressleiste muss ich index.jsp?seite=inc/irgendwas.jsp angeben, damit die Datei includiert wird. Wenn ich das allerdings im Code festlegen will (also: <jsp:include page="<%=incfile%>.jsp">) geht das genau so wenig wie bei Problem 1.
Nun, wie bringe ich das hin, dass der Code schlussendlich so aussieht (zumindest von der Idee her): <jsp:include page="inc/<%=incfile%>.jsp"> und ich somit in der Adressleiste nur noch als Parameter "index.jsp?seite=irgendwas" angeben muss?
vielen Dank für Eure Hilfe!
Napsty