Maison >Java >javaDidacticiel >Java-servlet-Analyse d'exemples de redirection ET de chemins
L'éditeur ci-dessous vous proposera un article sur java-servlet-forwarding AND path (explication détaillée). L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Venez jeter un oeil avec l'éditeur
1. Le renvoi :
a) Qu'est-ce que le renvoi ?
Un composant Web transmet les tâches inachevées à un autre composant Web pour continuer
Habituellement, une servlet obtient les données et les transfère vers jsp pour les afficher.
Remarque : Le composant Web doit être un servlet ou un jsp
b) Comment transférer ?
1. Lier les données à l'objet de requête.
request.setatteribute(string name,obj)
Remarque : nom nom de liaison obj : valeur de liaison
obj request.getattr…(string name);//Obtenir la valeur de liaison en fonction du nom de liaison.
2. >
requestdispatatcher rd = request.getrequestdispatcher(string url);Remarque : destination de transfert, telle qu'un jspRedirection
rd.forward(request, réponse)Remarque : l'essence du transfert est qu'un composant Web informe le conteneur d'appeler un autre composant Web (c'est-à-dire qu'il appelle la méthode de service, la demande doit donc à transmettre, réponse)c) Caractéristiques :
1. Une certaine adresse)
2. Après le transfert, l'adresse du navigateur reste inchangée.
d) Comparez la redirection et le transfert :
1. Chaque composant Web impliqué dans le transfert peut partager la demande et la réponse.
Remarque : demande et réponse Le temps de survie n'est pas. long (le serveur créera ces deux objets immédiatement après réception de la requête, et détruira ces deux objets immédiatement lorsque la réponse sera envoyée). C'est-à-dire que le temps de survie de ces deux objets est la période entre une requête et une réponse.2. Après le transfert, l'adresse de la barre d'adresse du navigateur reste inchangée (nécessite une adresse dans la même application Web), il n'y a aucune restriction sur la redirection et l'adresse changera.
3. Problème de chemin :
a) Qu'est-ce qu'un problème de chemin ?
Les liens, les soumissions de formulaires, les redirections et les transferts doivent tous remplir un chemin, tel queb) Chemin relatif
1. Qu'est-ce qu'un chemin relatif ?
Chemin ne commençant pas par "/".c) Chemin absolu
1 . Qu'est-ce qu'un chemin relatif ?
Un chemin commençant par "/".2. Comment écrire un chemin absolu ?
Les liens, les soumissions de formulaires, les redirections doivent être écrits à partir du nom de l'application, et les transferts doivent être écrits à partir du nom de l'application.Remarque : n'écrivez pas directement le nom de l'application. dans le chemin, vous devez utiliser request.getcontextpath() pour obtenir le nom de l'application.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!