La méthode n'est plus recommandée d'utiliser la méthode problème.getRealPath (), à la place:
request.getSession (). getServletContext (). getRealPath ()
Utilisez this.getServletConct (). GetRealPath () dans Servlet
Utilisez this.getServlet (). GetServletContext (). GetRealPath () dans Struts
Utilisez servletActionContext.getRequest (). GetRealPath () en action;
Les trois ci-dessus sont tous les chemins absolus du fichier en cours d'exécution sur le serveur
Obtenez divers résumé de chemin à partir de la demande
request.getRealPath ("URL"); // Le répertoire virtuel est mappé au répertoire réel
request.getRealPath ("./"); // Le répertoire où se trouve la page Web
request.getRealPath ("../"); // Le répertoire précédent du répertoire où se trouve la page Web
request.getContextPath (); // le nom du répertoire Web de l'application
Par exemple, http: // localhost: 7001 / librairie /
/ librairie / => [contextPath] (request.getContextPath ())
Obtenez le chemin complet vers le projet Web
String strdirpath = request.getSession (). GetServletContext (). GetRealPath ("/");
Prenez le test du nom du projet comme exemple:
(1) Obtenez le chemin complet de la page actuelle contenant le nom du projet: request.getRequesturi ()
Résultats: /test/test.jsp
(2) Obtenez le nom du projet: request.getContextPath ()
Résultats: / Test
(3) Obtenez le nom complet dans le répertoire où se trouve la page actuelle: request.getServletPath ()
Résultat: si la page est dans le répertoire JSP /test/jsp/test.jsp
(4) Obtenez le chemin complet du serveur où se trouve la page: application.getRealPath ("page.jsp")
Résultat: d: /resin/webapps/test/test.jsp
(5) Obtenez le chemin d'accès absolu vers le serveur où se trouve la page: abspath = new Java.io.file (application.getRealPath (request.getRequesturi ())). GetParent ();
Résultats: d: / résine / webapps / test
2. Obtenez le chemin dans la classe:
(1) chemin absolu vers la classe: class.class.getClass (). GetResource ("/"). GetPath ()
Résultats: / d: / test / webroot / web-inf / classes / pack /
(2) Obtenez le chemin d'accès au projet: System.getProperty ("user.dir")
Résultats: D: / Test
3. Obtenez le chemin dans le servlet:
(1) Obtenez le répertoire du projet: le paramètre request.getSession (). GetServletContext (). GetRealPath ("") peut être spécifié dans le nom du package.
Résultats: e: / tomcat / webapps / test
(2) Obtenez l'adresse de la barre d'adresse IE: request.getRequestUl ()
Résultats: http: // localhost: 8080 / test / test
(3) Obtenez l'adresse relative: request.getRequesturi ()
Résultats: / test / test