Unterscheiden Sie zunächst zwischen „/“ und „“
Pfade in Fenstern verwenden im Allgemeinen ““;
Der Pfad in Java verwendet im Allgemeinen „/“; wenn Sie „“ verwenden, müssen Sie ihn durch „\“ maskieren
1. Absoluter Pfad
Verwenden des Stammverzeichnisses als der Referenzpunkt Der Pfad, in dem sich die Datei oder der Ordner befindet, ist der tatsächliche Pfad auf der Festplatte. Hat einzigartige Eigenschaften. Zum Beispiel: C:caosiegepythonprojectC.py, was den absoluten Pfad von C.txt darstellt
2. Relativer Pfad Pfad relativ zu einem Basisverzeichnis. Nicht einzigartig.
Beispiel: Im Servlet stellt „/“ das Stammverzeichnis der Webanwendung dar, entsprechend dem physischen Pfad.
Der obige absolute Pfad in C:caosiege kann in Form eines relativen Pfads wie .pythonprojectC.py geschrieben werden. Wobei „.“ den aktuellen Pfad darstellt.
„..“ steht für das Verzeichnis der oberen Ebene.
3. Erweiterung: 1) Serverseitige Adresse
Die serverseitige relative Adresse bezieht sich auf das Web Adresse relativ zu Ihrer Die Adresse der Anwendung. Diese Adresse wird serverseitig aufgelöst. Mit anderen Worten, die relativen Adressen von JSP und Servlet sind zu diesem Zeitpunkt relativ zu Ihrer Webanwendung. Das ist relativ zu „http/192.168.0.1/webapp“.
2) Client-Adresse
Alle Adressen in HTML-Seiten beziehen sich auf das Stammverzeichnis des Servers „http/192.168.0.1“, nicht auf das Verzeichnis der Webanwendung.
Das Aktionsattribut des Formulars in HTML ist relativ zum Stammverzeichnis des Servers. Wenn es also an xxx.jsp übermittelt wird, gilt action="/webapp/user/xxx.jsp" oder action = "< %=request .getContextPath()%>“+
“/user/xxx.jsp“.
Im Allgemeinen ist es am besten, <%=request.getContextPath()%> vor CSS, Javascript.Action und anderen Attributen hinzuzufügen, auf die von JSP/HTML-Seiten verwiesen wird, um sicherzustellen, dass alle referenzierten Dateien alle gehören zum Verzeichnis in der Webanwendung.
Außerdem sollten Sie versuchen, die Verwendung von „/“, „./“, „../“ und anderen ähnlichen relativen Pfaden relativ zum Speicherort der Datei zu vermeiden wird verschoben.
4. Einige Methoden zum Abrufen von Pfaden
Der absolute Pfad, der dem Stammverzeichnis entspricht: request.getRequestURI( ) Der absolute Pfad der Datei: application.getRealPath(request.getRequestURI()); Der absolute Pfad der aktuellen Webanwendung: application.getRealPath(“/“); 🎜> Rufen Sie die Anforderungsdatei ab. Das obere Verzeichnis: new File(application.getRealPath(request.getRequestURI())).getParent()
Der absolute Pfad der Datei: request.getSession(). getServletContext().getRealPath(request. getRequestURL())
Der absolute Pfad der aktuellen Webanwendung: servletConfig.getServletContext().getRealPath(“/“); (Es gibt mehrere Möglichkeiten, ihn abzurufen das ServletContext-Objekt: javax.servlet.http.
javax.servlet.jsp.PageContext.getServletContext()
javax.servlet.ServletConfig.getServletContext()
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Beispielen für absolute Pfade und relative Pfade. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!