Le ServletContext#getRealPath( ) traduit un chemin de contenu Web (le chemin dans la structure de dossiers WAR étendue sur le fichier disque du serveur system) vers un chemin absolu du système de fichiers du disque.
Le "/" passé à getRealPath() représente la racine du contenu Web, le dossier /web dans la structure de projet suivante :
|-- src<br> | :<br> |<br> |-- web<br> | |-- META-INF<br> | | `-- MANIFEST.MF<br> | |-- WEB-INF<br> | | `-- web.xml<br> | |-- index.jsp<br> | `-- login.jsp<br> : <br>
Ainsi, getRealPath("/") renvoie le chemin absolu du système de fichiers disque du dossier /web du fichier WAR étendu du projet.
Évitez d'utiliser getRealPath(), car il existe des solutions plus portables pour :
Modifications apportées aux fichiers écrits dans le chemin renvoyé par getRealPath() est perdu lors de WAR redéploiement.
getRealPath() suppose que le fichier WAR est étendu au système de fichiers du disque, ce qui n'est pas toujours le cas. Dans de tels scénarios, getRealPath() peut renvoyer null ou un chemin inattendu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!