Maison >Java >javaDidacticiel >Explication détaillée des problèmes de chemin Web dans les servlets en Java
Cet article présente principalement en détail des informations pertinentes sur le problème du chemin Web du servlet. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
Tout d'abord, dans le développement Web, faites attention. est sur le développement web, c'est-à-dire lorsque nous utilisons Servlet pour traiter des applications web :
Il est préférable que l'adresse commence par «/» ! ! !
Commencer par "/" représente différents répertoires racines relatifs dans différents objets, méthodes et étiquettes. La différence est que les programmeurs doivent faire attention à savoir si cette adresse est utilisée par le serveur ou par le navigateur client.
S'il s'agit d'une adresse utilisée par le serveur, "/" représente le projet web en cours
S'il est utilisé par le client ; Adresse du navigateur, "/" représente l'hôte du serveur ou représente le répertoire racine dans lequel le serveur déploie des applications Web (telles que le répertoire [webapps] de Tomcat).
Les éléments suivants sont expliqués à travers plusieurs exemples :
1.
this.getServletContext().getRealPath("/index.jsp");
exploite les ressources du serveur côté serveur, c'est donc l'adresse utilisée par le serveur, en indiquant l'index.jsp sous le web projet.
2.
this.getServletContext().getRequestDispatcher("/index.jsp");
3.
response.sendRedirect("/myservlet/index.jsp");
La redirection doit correspondre à l'en-tête de réponse « Emplacement » pour envoyer la réponse au navigateur, puis le navigateur renverra la demande à la nouvelle URL dans la redirection, il s'agit donc de l'adresse utilisée par le navigateur client. [myservlet] est le nom de l'application Web et existe dans le répertoire [webapps] de Tomcat.
4.
response.getWriter().write("<meta http-equiv='refresh' content='3;url=/myservlet/index.jsp'>");
Évidemment, cela sera analysé par le navigateur et le langage HTML sera utilisé comme en-tête de réponse dans le page. Il s'agit donc de l'adresse donnée au navigateur et le nom de l'application Web doit être fourni.
5.
<form action=”/myservlet/servlet/ServletRegister”> </form>
Soumettez le formulaire au serveur dans le navigateur, qui est l'adresse donnée au navigateur .
6.
<a href=”/myservlet/servlet/ServletRegister”></a> <img src=”/myservlet/servlet/ServletRegister” />
sont toutes des adresses pour le navigateur.
Remarque ici : pour les ressources Web telles que Servlet, le chemin est principalement basé sur le nom du chemin d'accès externe (chemin virtuel) (défini dans la balise 870ae7edaa11700bcea972d006efb06e dans le fichier web.xml document), La différence est que le nom de l'application Web doit être ajouté à l'adresse du navigateur. Exemple :
Pour l'adresse du serveur :
request.getRequestDispatcher("/servlet/ServletDemo").forward(request, response);
Pour l'adresse du navigateur client :
response.sendRedirect("/myservlet/ servlet/ServletDemo");
Notez également : "/" est généralement utilisé pour représenter des adresses virtuelles, telles que des adresses URL, tandis que "" est généralement utilisé pour les adresses de fichiers sur le disque dur du système.
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!