JSP: wie CodeBase auslesen?
Helmut
- java
Hallo zusammen,
ich programmiere gerade eine Java Server Page test.jsp und möchte dazu
Codebase und Documentbase auslesen. das gelingt mir leider nicht.
Ich binde Klassen folgendermassen ein:
<%@page import="java.io.*,java.applet.*" %>
Anschliessend versuche ich beispielsweise die Codebase so zu bestimmen
String web = getCodebase();
Die Fehlermeldung beim Compilieren ist:
location: class org.apache.jsp.test$jsp
String web = getCodebase().getHost();
^
1 error
Errors compiling test.
Was mache ich da verkehrt? Sind getCodeBase und getDocumentRoot nur in
der Klasse Applet und kann ich die beiden Methoden überhaupt inerhalb JSP's
verwenden?
Danke
Helmut
Hallo,
Sind getCodeBase und getDocumentRoot nur in
der Klasse Applet und kann ich die beiden Methoden überhaupt inerhalb JSP's
verwenden?
Nein. (Logisches UND. Erste Aussage true, zweite false.)
Aber was willst du denn machen/wissen?
Gruß
Slyh
Hallo Slyh,
vielen Dank. Mein Posting war eigentlich mal länger(??) Aber egal.
Ich will innerhalb einer JSP test.jsp, die auf einer Domain meineDomain.de läuft, die Basis-URL auslesen, d.h.die Root der Domäne. Als Ergebnis sollte eben der entsprechende Pfad des Servers zurückgeleifert werden also z.B.
/webseiten/german/kunden/meineDomain.de/
Danke
Helmut
geht das überhaupt?
Hallo,
Sind getCodeBase und getDocumentRoot nur in
der Klasse Applet und kann ich die beiden Methoden überhaupt inerhalb JSP's
verwenden?Nein. (Logisches UND. Erste Aussage true, zweite false.)
Aber was willst du denn machen/wissen?
Gruß
Slyh
Hallo,
Ich will innerhalb einer JSP test.jsp, die auf einer Domain meineDomain.de läuft, die Basis-URL auslesen, d.h.die Root der Domäne. Als Ergebnis sollte eben der entsprechende Pfad des Servers zurückgeleifert werden also z.B.
/webseiten/german/kunden/meineDomain.de/
Probier mal
<%= getServletContext().getRealPath("/") %>
Allerdings funktioniert das wohl nur, wenn die Applikation nicht in
einer WAR-File liegt. (Sagt zumindest die Doku zu getRealPath().)
Gruß
Slyh