Heim > Java > javaLernprogramm > Hauptteil

Ausführliche Erläuterung von Beispielen für absolute Pfade und relative Pfade

零下一度
Freigeben: 2017-06-30 11:08:25
Original
4068 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage