Die Methode wird nicht mehr empfohlen, das Problem zu verwenden.
Request.GetSession (). getServletContext (). getRealPath ()
Verwenden Sie dies.getServletContekt (). GetRealPath () im Servlet
Verwenden Sie dies.getServlet (). GetServletContext (). GetRealPath () in Strebens
Verwenden Sie ServletActionContext.getRequest (). GetRealPath () in Aktion;
Die oben genannten drei sind alle absoluten Pfade der aktuell ausgeführten Datei auf dem Server
Erhalten Sie verschiedene Pfadübersicht von der Anfrage
request.getRealPath ("url"); // Das virtuelle Verzeichnis wird dem tatsächlichen Verzeichnis zugeordnet
Request.getRealPath ("./"); // das Verzeichnis, in dem sich die Webseite befindet
Request.getRealPath ("../"); // das vorherige Verzeichnis des Verzeichnisses, in dem sich die Webseite befindet
Request.getContextPath (); // Der Name des Anwendungs -Webverzeichnisses
Zum Beispiel http: // localhost: 7001/bookstore/
/ bookstore/ => [contextPath] (request.getContextPath ())
Holen Sie sich den vollen Weg zum Webprojekt
String strDirpath = request.getSession (). GetServletContext (). GetRealPath ("/");
Nehmen Sie den Projektnamentest als Beispiel:
(1) Holen Sie sich den vollständigen Pfad der aktuellen Seite mit dem Projektnamen: Request.GetRequesturi ()
Ergebnisse: /test/test.jsp
(2) den Projektnamen erhalten: Anfrage.getContextPath ()
Ergebnisse: /Test
(3) Erhalten Sie den vollständigen Namen im Verzeichnis, in dem sich die aktuelle Seite befindet: Anfrage.GetServletPath ()
Ergebnis: Wenn sich die Seite im JSP -Verzeichnis /test/jsp/test.jsp befindet
(4) Holen Sie sich den vollständigen Pfad des Servers, auf dem sich die Seite befindet: application.getRealPath ("Seite.jsp").
Ergebnis: d: /resin/webapps/test/test.jsp
(5) Rufen Sie den absoluten Pfad zum Server auf, auf dem sich die Seite befindet: abpath = new java.io.file (application.getRealPath (request.getRequesturi ()). GetParent ();
Ergebnisse: d:/harz/webapps/test
2. Holen Sie sich den Weg in der Klasse:
(1) Absoluter Pfad zur Klasse: class.class.getClass (). GetResource ("/"). GetPath ()
Ergebnisse:/d:/test/webroot/web-inf/classes/pack/
(2) den Pfad zum Projekt erhalten: System.getProperty ("user.dir")
Ergebnisse: D:/Test
3. Holen Sie sich den Weg im Servlet:
(1) Holen Sie sich das Projektverzeichnis: Die Request.GetSession (). GetServletContext (). GetRealPath ("") Parameter kann im Paketnamen angegeben werden.
Ergebnisse: e:/tomcat/webapps/test
(2) Holen Sie sich die IE -Adressleiste: Request.GetRequesturl ()
Ergebnisse: http: // localhost: 8080/test/test
(3) die relative Adresse erhalten: request.getRequesturi ()
Ergebnisse: /Test /Test