Maison > Java > javaDidacticiel > Explication détaillée des problèmes de chemin Web dans les servlets en Java

Explication détaillée des problèmes de chemin Web dans les servlets en Java

黄舟
Libérer: 2017-07-27 15:19:36
original
1470 Les gens l'ont consulté

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");
Copier après la connexion

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");
Copier après la connexion

3.


response.sendRedirect("/myservlet/index.jsp");
Copier après la connexion

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=&#39;refresh&#39; content=&#39;3;url=/myservlet/index.jsp&#39;>");
Copier après la connexion

É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>
Copier après la connexion

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” />
Copier après la connexion

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 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);
Copier après la connexion

Pour l'adresse du navigateur client :


response.sendRedirect("/myservlet/ servlet/ServletDemo");
Copier après la connexion

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!

É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