Maison >Java >javaDidacticiel >Explication détaillée d'exemples de chemins absolus et de chemins relatifs
Distinguez d'abord "/" et ""
Les chemins dans Windows utilisent généralement "" ;
Le chemin en Java utilise généralement «/»; si vous utilisez «», vous devez l'échapper vers « \ »
1. Chemin absolu
Utilisation du répertoire racine comme le point de référence Le chemin où se trouve le fichier ou le dossier est le chemin réel sur le disque dur. Possède des caractéristiques uniques. Par exemple : C:caosiegepythonprojectC.py, qui représente le chemin absolu de C.txt
2. 🎜 > Chemin relatif à un répertoire de base. Pas unique. Par exemple : Dans servlet, "/" représente le répertoire racine de l'application web, correspondant au chemin physique. Le chemin absolu ci-dessus dans C:caosiege peut être écrit sous la forme d'un chemin relatif comme .pythonprojectC.py. Où "." représente le chemin actuel.
« .. » représente le répertoire de niveau supérieur.
3. Extension :
1) Adresse côté serveur L'adresse relative côté serveur fait référence au Web adresse relative à la vôtre L'adresse de l'application. Cette adresse est résolue côté serveur. En d’autres termes, les adresses relatives de jsp et de servlet à ce moment sont relatives à votre application Web. C'est relatif à "http/192.168.0.1/webapp". 2) Adresse du client
Toutes les adresses dans les pages html sont relatives au répertoire racine du serveur "http/192.168.0.1", et non au répertoire de l'application web.
L'attribut action du formulaire en HTML est relatif au répertoire racine du serveur, donc s'il est soumis à xxx.jsp, action="/webapp/user/xxx.jsp" ou action = "< %=request .getContextPath()%>”+
“/user/xxx.jsp”.
Normalement, il est préférable d'ajouter <%=request.getContextPath()%> devant CSS, Javascript.Action et autres attributs référencés par les pages JSP/HTML pour garantir que tous les fichiers référencés appartiennent tous au répertoire de l'application Web.
De plus, vous devez essayer d'éviter d'utiliser "/", "./", "../" et d'autres chemins relatifs similaires par rapport à l'emplacement du fichier. Cela causera facilement des problèmes lorsque le fichier. est déplacé.
4. Quelques méthodes pour obtenir le chemin
Le chemin absolu correspondant au répertoire racine : request.getRequestURI ()
Le chemin absolu du fichier : application.getRealPath(request.getRequestURI()); Le chemin absolu de l'application web actuelle : application.getRealPath(“/”); Obtenir le fichier de requête Le répertoire supérieur : new File(application.getRealPath(request.getRequestURI())).getParent() Le chemin absolu du fichier : request.getSession() .getServletContext().getRealPath(request. getRequestURL())
Le chemin absolu de l'application Web actuelle : servletConfig.getServletContext().getRealPath(“/”);
(Il existe plusieurs façons de obtenez l'objet ServletContext :
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!