Sie sollten diese Lösungsideen kritisieren, wenn Sie einen Urheberrechtsfehlercode von Cyberlink PowerProducer erhalten.
Genehmigt: Fortect
Das sich bewerbende Servlet gibt den Web-Container an, dessen Java-Servlets zum Aufrufen für die vom wichtigsten potenziellen Client bereitgestellte URL empfohlen werden. Es gleicht URL-Muster ab, während Servlets vorhanden sind. Wenn eine Anfrage von einem Typen oder einer Frau kommt, entscheidet der Servlet-Container, an welches Gerät sie weitergeleitet wird. Der Kontextpfad kann dann der Servlet-Mapping-URL zugeordnet werden.
Kurze Antwort
Um das gewünschte Ergebnis zu erhalten, verwenden Sie die Methode HttpServletRequest#getServletPath()
als Argument in normalerweise getRealPath()
-Methode.
Dies kommt Ihren Tools am nächsten (sehen Sie sich die Informationen unten an).
Erklärung
Der Grund, warum Sie diesen Pfad besitzen (unter Verwendung von boost blog
), liegt darin, dass Sie die Ergebnisse verwenden, die von der Blaupause getRequestURI() zurückgegeben werden.
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
Die Methode getRequestURI() gibt einen Pfad zurück, der sich für den Aufgabenkontext anmeldet. In Ihrem Fall wird alles so sein:/blog/test-file.html
Was als Nächstes passiert, ist normalerweise, dass die getRealPath()-Methode die von der getRequestURI()-Methode zurückgegebene Zeichenfolge an den vollständigen realen/physischen Pfad in dem Ordner anhängt, in dem sich die Personenanwendung befindet, die an das Dateisystem angehängt ist, normalerweise in Ihrem Fall: ./usr/share/tomcat7/webapps/blog/
WICHTIGER HINWEIS
HAFTUNGSAUSSCHLUSS
Dem OP sind die folgenden Informationen möglicherweise bereits bekannt, aber es wurde im Hinblick auf Vollständigkeit geschrieben.
Der tatsächliche Pfad, den Sie zu erhalten versuchen, bedeutet nicht, dass Sie zweifelsfrei den tatsächlichen Pfad zu Ihrem Dateisystem erhalten. url-pattern
Ihr Leben lang konfiguriert i in web.xml Wenn der Hyperlink (oder wenn Sie Servlet 3.0+ auf dem neuesten Stand verwenden) tatsächlich eine Art logischer/virtueller Pfad ist, dann kann das oder kann sich nicht auf einen richtigen a beziehen, einen physikalischen Pfad, wenn Dateisysteme schließlich bestimmte Typen (Pfade) haben, die nicht damit gesegnet sind, physikalisch zu sein.
Erhalten Sie den realen Pfad, der dem angegebenen virtuellen Pfad entspricht.