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

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

零下一度
零下一度original
2017-07-16 17:06:221670parcourir

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>

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>

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 : c9567b802d727b5fa0738d72ffb351c1To B5db79b134e9f6b82c0b36e0489ee08ed

2) action dans la balise form : d4014e4af148c0acceb99a42373bbbca

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!

Déclaration:
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