Maison >Java >javaDidacticiel >Comment transférer un servlet
É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.
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 transfertOut.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 transfertAprè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!