Maison > Java > javaDidacticiel > le corps du texte

Que dois-je faire s'il y a un problème de chemin lorsque le servlet transmet à la page JSP ?

零下一度
Libérer: 2017-07-16 17:06:22
original
1665 Les gens l'ont consulté

Servlet Que dois-je faire s'il y a un problème de chemin lors du transfert vers la page JSP ? Ci-dessous, nous allons vous montrer la solution

1 Phénomène et concept

1. Problème

Lorsque le servlet transmet à la page JSP, la barre d'adresse du navigateur est affichée. le chemin du Servlet. Si le lien hypertexte de la page JSP est toujours relatif à l'adresse de la page JSP et que le Servlet et la page JSP ne sont pas dans le même dossier, il y aura un problème de confusion de chemin. .

2. Concept de chemin absolu

Un chemin relatif à contextPath (le contexte de l'application Web actuelle).

Solution : utilisez des chemins absolus au lieu de chemins relatifs pour les hyperliens. Si / représente le répertoire racine du site, ajoutez contextPath devant celui-ci.

<a href="<%= request.getContextPath() %>/TestServlet">To B</a>
Copier après la connexion

2. Résumé de la signification de '/' dans le développement JavaWeb

1 Le chemin racine de l'application Web actuelle

'/' représente localhost : 8080/contextPath/ : Adresse traitée par Servlet

1) Redirection : request.getRequestDispatcher("/path/b.jsp").forword(request, réponse);

2) web. fichier xml Mappage du chemin d'accès au servlet dans

<servlet-mapping>
    <servlet-name>TestServlet</servlet-name>
    <url-pattern>/TestServlet</url-pattern></servlet-mapping>
Copier après la connexion

3) '/' dans diverses balises personnalisées.

2. Le chemin racine du site Web

'/' représente localhost:8080/ : l'adresse traitée par le navigateur

1) Lien hypertexte : To B

2) action dans la balise form :

3) Redirection : réponse.sendRedirect("/b.jsp")

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!