(1), request.getRealPath ("/"); // No se recomienda utilizar la ruta raíz del proyecto para obtener el proyecto
(2), request.getRealPath (request.getRequesturi ()); // Obtener la ruta a JSP. Este método es más fácil de usar y se puede usar directamente en servlets y jsp
(3), request.getSession (). GetServletContext (). GetRealPath ("/"); // Obtenga la ruta raíz del proyecto. Este método es más fácil de usar y se puede usar directamente en Servlet y JSP
(4), this.getClass (). GetClassLoader (). GetResource (""). GetPath (); // Obtenga la ruta bajo las clases del proyecto. Este método se puede usar en cualquier archivo JSP, Servlet y Java, porque no importa que sea JSP, Servlet, en realidad son programas Java y son todas las clases. Entonces debería ser un enfoque general.
0. sobre caminos absolutos y relativos
1. Comprensión de los conceptos básicos Ruta absoluta: la ruta absoluta es la ruta real del archivo o directorio en su página de inicio en el disco duro (URL y ruta física). Por ejemplo: C: XYZ EST.TXT representa la ruta absoluta del archivo test.txt. http://www.sun.com/index.htm también representa una ruta de URL absoluta. Ruta relativa: la ruta relativa a un cierto directorio de referencia. Contiene la ruta relativa de la web (directorio relativo en HTML), por ejemplo: en un servlet, "/" representa el directorio de la aplicación web. y la representación relativa de la ruta física. Por ejemplo: "./" Representa el directorio actual, "../" representa el directorio anterior. Esta representación similar también pertenece a la ruta relativa. Además, para URI, URL, URN, etc., consulte los estándares de documentación relacionados con RFC. RFC 2396: Identificadores de recursos uniformes (URI): sintaxis genérica, (http://www.ietf.org/rfc/rfc2396.txt) 2. Con respecto a las rutas relativas y absolutas en JSP/Servlets. 2.1 Dirección del lado del servidor La dirección relativa del lado del servidor se refiere a la dirección de su aplicación web. Esta dirección se analiza en el lado del servidor (a diferencia de las direcciones relativas en HTML y JavaScript, el navegador del cliente las analiza)
1. Request.getRealPath
Método: request.getRealPath ("/")
La ruta obtenida: C:/Program Files/Apache Software Foundation/Tomcat 5.5/WebApps/Strutstest/
Método: request.getRealPath (".")
La ruta obtenida: C:/Archivos de programa/Apache Software Foundation/Tomcat 5.5/WebApps/Strutstest/.
Método: request.getRealPath ("")
La ruta obtenida: C:/Archivos de programa/Apache Software Foundation/Tomcat 5.5/WebApps/Strutstest
request.getRealPath ("web.xml")
C:/Archivos de programa/Apache Software Foundation/Tomcat 5.5/WebApps/Strutstest/Web.xml
2. Request.getParameter ("");
ActionForm.getMyFile ();
Método: cadena filepath = request.getParameter ("myFile");
La ruta obtenida: D:/VSS Directorio de instalación/usuarios.txt
Método: String filePath = ActionForm.getMyFile ();
La ruta obtenida: D:/VSS Directorio de instalación/usuarios.txt
--------------------------------------------------
Strutstest es el nombre del proyecto
myFile en ActionForm, String private MyFile;
En la página JSP: <html: archivo propiedad = "myFile"> </html: archivo>
--------------------------------------------------
3. Obtenga la ruta del sistema
En la aplicación:
System.getProperty ("user.dir")
En Servlet:
ServletContext servletContext = config.getServletContext ();
Cadena rootPath = servletContext.getRealPath ("/");
En JSP:
Application.getRealPath ("")
4. Otro 1
1. Puede estar en el método init de servlet
String ruta = getServletContext (). GetRealPath ("/");
Esto obtendrá el camino completo al proyecto web
Por ejemplo: E:/Eclipsem9/Workspace/Tree/
Tree es el directorio raíz de mi proyecto web
2. También puede llamarlo en cualquier clase en cualquier momento
this.getClass (). GetClassLoader (). GetResource (""). GetPath (); // Después de las pruebas, este método es seguro y más efectivo
this.getClass (). getResource ("/conf"). getPath (); // Después de la prueba, este método también es seguro
Esto obtendrá el camino completo al directorio de clases
Por ejemplo:/D:/Workspace/Strutstest/Webroot/Web-Inf/classes/
También está este.getClass (). GetResource (""). GetPath (). ToString ();
Esto obtendrá/D:/Workspace/Strutstest/Webroot/Web-Inf/classes/BL/
Este método también se puede usar sin determinar la ruta en el entorno web.
3.request.getContextPath ();
Obtenga el entorno de contexto de la raíz web
Como /árbol
El árbol es el contexto raíz de mi proyecto web
5. Otros 2
Varias formas de obtener caminos en Java - -
1. ¿Cómo determina JDK la ruta en el programa? En general, en la programación, las rutas de archivos se dividen en rutas relativas y rutas absolutas. Las rutas absolutas son más fáciles de manejar, pero no son flexibles. Por lo tanto, cuando operamos archivos en la programación, generalmente leemos las rutas relativas del archivo.
El camino relativo puede ser un poco más complicado, pero también es relativamente simple. La ruta relativa, principalmente relativa a quién, puede ser la ruta del cargador de clase, o la ruta bajo el archivo Java actual. En la programación JSP, puede ser la ruta del sitio. En comparación con la ruta del sitio, podemos usar getServletContext (). GetRealPath ("/") y request.getRealPath ("/"): Esta es la ruta absoluta para obtener el sitio; y getContextPath (): obtenga la ruta virtual del sitio;
2. Class.getClassLoader.getPath (): Obtenga la ruta al cargador de clase: ¿Qué es un cargador de clase? En general, los cargadores de clase están definidos por el sistema y los propios usuarios; JDK proporciona el cargador de clases del sistema, y su ruta es la ruta en JDK, o en la programación JSP, como Tomcat, la ubicación del cargador de clase obtenida es la ruta del cargador diseñado por Tomaca.
Después de comprenderlos, el funcionamiento de las rutas de archivos será bastante claro. Cuando estamos programando, solo necesitamos descubrir qué ruta está operando el archivo en relación y obtener la ruta relativa.
6. Resumen
1. Obtenga la ruta del archivo en el servidor web
request.getRealPath ("/")
Application.getRealPath ("") 【JSP】
ServletContext (). GetRealPath ("")
System.getProperty ("user.dir") [llamado en diferentes ubicaciones, la ruta obtenida se cambia dinámicamente]
2. Obtenga el camino local
En jsp, <html: archivo propiedad = "myfile"/>
request.getParameter ("myFile");
ActionForm.getMyFile ();
El valor obtenido es el mismo: como el directorio de instalación D:/VSS/usuarios.txt
****************************************
this.getClass (). GetClassLoader (). GetResource (""). GetPath ();
==/D:/Workspace/Strutstest/Webroot/Web-Inf/classes/
this.getClass (). getResource (""). getPath (). toString ();
==/D:/Workspace/Strutstest/Webroot/Web-Inf/classes/BL/
3. Obtenga el camino relativo
request.getContextPath ();
además:
GetResource o getResourceasstream está disponible en archivos java
Ejemplo: getClass (). GetResourceASStream (FilePath); // FilePath puede ser "/nombre de archivo", aquí/representa la ruta predeterminada de Web-INF/classes en la ruta raíz de publicación web: Web-INF/classes. Ha sido probado en Tomcat.
Los varios métodos (resumen) de Java de Java son todos los contenidos que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.