Maison > Java > javaDidacticiel > Explication détaillée d'exemples de chemins absolus et de chemins relatifs

Explication détaillée d'exemples de chemins absolus et de chemins relatifs

零下一度
Libérer: 2017-06-30 11:08:25
original
4109 Les gens l'ont consulté

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 :

javax.servlet.http. >

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal