Maison >Java >javaDidacticiel >Comment transférer un servlet

Comment transférer un servlet

(*-*)浩
(*-*)浩original
2019-05-08 14:27:325869parcourir

Étapes du transfert de servlet : liez d'abord les données à l'objet de requête ; puis obtenez le redirecteur ; enfin, dans le composant de destination transféré, obtenez la valeur de liaison basée sur le nom de liaison, si la valeur correspondante n'existe pas. , retournez simplement null.

Comment transférer un servlet

Le transfert est un composant Web (servlet/jsp) qui transmet le traitement inachevé via le conteneur vers un autre composant Web pour qu'il soit complété.

Généralement, une fois qu'une servlet a obtenu des données, elle les transmet à un jsp, qui génère les pages correspondantes en fonction des données.

Cours recommandé : Tutoriel Java.

Comment transférer un servlet ?

étape 1. Liez les données à l'objet de requête.

request.setAttribute(String name,Object obj);

Par exemple :

request.setAttribute("emplist",emplist);

étape 2 Obtenez le redirecteur

RequestDispatcher rd = request.getRequestDispatcher(String uri);

uri : C'est le composant de destination à transférer

Par exemple :

RequestDispatcher rd = request.getRequestDispatcher("empList3.jsp");

étape 3. Transférer

rd.forward(request,response);
Dans le composant de destination transféré, vous pouvez obtenir la valeur de liaison en fonction du nom de liaison si le. la valeur correspondante n'existe pas, renvoie null.

Object request.getAttribute(String name);
Problèmes nécessitant une attention lors du transfert

Out.close, out.flush ne peuvent pas être appelés avant le transfert.

Avant le transfert, le conteneur effacera les données mises en cache sur l'objet de réponse.

Fonctionnalités de transfert

Après le transfert, l'adresse dans la barre d'adresse du navigateur reste inchangée.

La destination du transfert ne peut être que l'adresse d'un composant au sein de la même 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!

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