Je ne comprends pas la description, alors merci de me donner une réponse d'expert
Normalement, le navigateur extraira les éléments correspondants de l'URL du document actuel pour remplir les blancs dans l'URL relative
Cette phrase, je ne comprends pas non plus
pour formuler une adresse url. Par exemple, vous utilisez base pour la formuler. Sous un certain dossier
, vous appelez images. , musique, etc., sans remplir le dossier complet. Pour l'adresse, écrivez simplement le nom de l'image et le titre de la chanson, et il la trouvera automatiquement dans le dossier que vous avez spécifié ci-dessus. La balise
Normalement, le navigateur comblera les lacunes d'une URL relative en extrayant les éléments correspondants de l'URL du document actuel.
Utilisez la balise
Test :
1 : Le chemin du lien placé devant la balise de base peut utiliser un chemin relatif et est relatif au chemin actuel,
mais le lien placé après celui-ci utilisera un chemin relatif. Le chemin spécifié par rapport à la base.
2 : Après avoir utilisé la balise base, le chemin relatif du lien dans le corps sera relatif au chemin spécifié par base.
3 : Après avoir utilisé la cible par défaut de base, la méthode d'ouverture suivante sera ouverte dans la méthode spécifiée par base, à moins que la méthode d'ouverture ne soit définie ultérieurement.
Résumé : la base définit en fait une adresse par défaut et une cible par défaut. Tous les éléments de lien après cela fonctionneront.
La balise de base est une balise de lien de base et une balise unique. Utilisé pour modifier la valeur par défaut du paramètre pour toutes les balises de lien du document. Il ne peut être appliqué qu'entre les balises <head> et .
Tous les chemins relatifs sur vos pages Web seront liés à l'adresse pointée par le lien de base devant eux. L'élément
base peut spécifier l'URL de base de tous les liens de la page
Nous pouvons utiliser l'attribut href dans la balise
Voici le code côté JSP
En utilisant la balise
<% String path = request.getContextPath(); // 获得项目完全路径(假设你的项目叫myWork,那么获得到的地址就是 http://localhost:8080/myWork/): String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; // 将 "项目路径basePath" 放入pageContext中 %> <html> <head> <base href=" <%=basePath%>"> //base只能应用于标记<head>与</head>之间 </head> // 这里我们就可以直接使用相对路径(即: 相对于base标签) <a href="jsp/login.jsp">Login </a> </html> 当我们去执行上面的那段JSP代码后,我们可以在浏览器中可以查看,他所返回给客户端的html代码: 执行完上述JSP后,所返回的html代码如下: <html> <head> <base href="http://localhost:8080/myWork/"> </head> // 设置了 <base>后,相对路径,相对于的就是base中的路径,而不再是浏览器地址的请求路径啦~~~ <a href="jsp/login.jsp">Login </a> </html>
On peut voir que le code html renvoyé par JSP contient < ; base href="http://localhost:8080/myWork/">contenu.
En d'autres termes, dans ce fichier html, tous les "liens relatifs (par exemple : )" rencontrés sont des chemins relatifs à la base
(soit : http : //localhost:8080/myWork/)
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!