Helmut: JSP: wie CodeBase auslesen?

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

  1. 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

    1. 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

      1. 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