El método ya no se recomienda utilizar el método Problem.getRealPath (), en su lugar:
request.getSession (). GetServletContext (). GetRealPath ()
Use esto.getServletContect (). GetRealPath () en Servlet
Use esto.getServlet (). GetServletContext (). GetRealPath () en Struts
Usar servletactionContext.getRequest (). GetRealPath () en acción;
Los tres anteriores son todas las rutas absolutas del archivo en ejecución actualmente en el servidor
Obtener varios resumen de ruta de la solicitud
request.getRealPath ("url"); // El directorio virtual se asigna al directorio real
request.getRealPath ("./"); // El directorio donde se encuentra la página web
request.getRealPath ("../"); // El directorio anterior del directorio donde se encuentra la página web
request.getContextPath (); // El nombre del directorio web de la aplicación
Por ejemplo, http: // localhost: 7001/librería/
/ Bookstore/ => [contextPath] (request.getContextPath ())
Obtenga el camino completo al proyecto web
String strdirpath = request.getSession (). GetServletContext (). GetRealPath ("/");
Tome la prueba de nombre del proyecto como ejemplo:
(1) Obtenga la ruta completa de la página actual que contiene el nombre del proyecto: request.getRequesturi ()
Resultados: /test/test.jsp
(2) Obtenga el nombre del proyecto: request.getContextPath ()
Resultados: /prueba
(3) Obtenga el nombre completo en el directorio donde se encuentra la página actual: request.getServletPath ()
Resultado: si la página está en el directorio jsp /test/jsp/test.jsp
(4) Obtenga la ruta completa del servidor donde se encuentra la página: Application.getRealPath ("Page.jsp")
Resultado: d: /resin/webapps/test/test.jsp
(5) Obtenga la ruta absoluta al servidor donde se encuentra la página: abspath = new java.io.file (application.getRealPath (request.getRequesturi ())). GetParent ();
Resultados: d:/resin/webapps/test
2. Obtenga el camino en la clase:
(1) Puta absoluta a la clase: class.class.getclass (). GetResource ("/"). GetPath ()
Resultados:/d:/test/webroot/web-inf/classes/paquete/
(2) Obtenga la ruta al proyecto: System.getProperty ("user.dir")
Resultados: d:/prueba
3. Obtenga el camino en el servlet:
(1) Obtenga el directorio del proyecto: el parámetro request.getSession (). GetServletContext (). GetRealPath ("") se puede especificar en el nombre del paquete.
Resultados: e:/tomcat/webapps/test
(2) Obtenga la dirección de la barra de direcciones de IE: request.getRequestUrl ()
Resultados: http: // localhost: 8080/prueba/prueba
(3) Obtenga la dirección relativa: request.getRequesturi ()
Resultados: /prueba /prueba