Il existe plusieurs façons de réaliser un saut de page JSP :
n Formulaire d'envoi (saut client)
N utilise l'objet Response (saut client)
N utilise la marque d'action Forward (côté serveur) jump)
N utilise la classe RequestDispatcher (saut côté serveur)
1 Utilisez l'objet de réponse
(1) Appelez la méthode sendRedirect() pour rediriger.
Notez les deux points suivants :
Ø sendRedirect() peut être passé avec des paramètres
Par exemple :
Ø sendRedirect () doit être suivi de la phrase returnsendRedirect(“/main.jsp?userName=zhangsan”
sendRedirect() effectue la redirection via le navigateur, il n'y aura donc aucune action réelle tant que le traitement de la page n'est pas terminé. Maintenant que vous avez déjà effectué le pilotage, quelle est l’importance du résultat ultérieur ? Et il est possible que la direction échoue en raison de la sortie ultérieure.
(2) Appelez la méthode setHeader(), attendez quelques secondes et redirigez automatiquement vers une autre page.
Vous pouvez appeler la méthode setHeader("Refresh", "Time; target page") via l'objet de réponse pour rediriger automatiquement vers une autre page après avoir attendu quelques secondes.
response.setHeader("Refresh", "10; url=login.jsp");
Le code ci-dessus signifie qu'après avoir attendu 10 secondes, il sera automatiquement redirigé vers la page login.jsp.
2. Utiliser la marque d'action avant
La différence entre la redirection de réponse et le saut vers l'avant
(1) la redirection de réponse
n Exécuter Compléter tout le code sur la page, puis passez à la page cible.
n Après avoir accédé à la page cible, l'URL dans la barre d'adresse du navigateur changera.n Redirection côté navigateur.
n Vous pouvez accéder à des pages sur d'autres serveurs,
Par exemple : réponse.sendRedirect("http://www.baidu.com")
(2) forward jump
n saute directement à la page cible et le code suivant ne sera plus exécuté.
n Après avoir accédé à la page cible, l'URL dans la barre d'adresse du navigateur ne changera pas.n Redirection côté serveur.
n ne peut pas accéder aux pages d'autres serveurs.
3. Utilisez la classe RequestDispatcher
Utilisation de base :
RequestDispatcher rd = request.getRequestDispatcher("目标页面"); rd.forward(request,response);
Utilisez RequestDispatcher pour implémenter des sauts de page et utilisez l'action suivante. tags Le principe de base de la mise en œuvre du saut de page est le même.
La différence entre la redirection de réponse et le saut RequestDispatcher
(1) redirection de réponse
n Après avoir exécuté tout le code de la page, accédez à la page cible.
n Après avoir accédé à la page cible, l'URL dans la barre d'adresse du navigateur changera.n Redirection côté navigateur.
n Vous pouvez accéder à des pages sur d'autres serveurs,
Par exemple : réponse.sendRedirect("http://www.baidu.com")
(2) RequestDispatcher passe à
n après avoir exécuté tous les codes, puis passe à la page cible.
n Après avoir accédé à la page cible, l'URL dans la barre d'adresse du navigateur ne changera pas.n Redirection côté serveur.
n ne peut pas accéder aux pages d'autres serveurs.
La différence entre le saut vers l'avant et le saut RequestDispatcher
(1) saut vers l'avant
n Le code après la marque d'action avant ne sera plus exécuté et passera immédiatement à la page cible.
n Lors de la spécification de la page cible, vous pouvez utiliser soit un chemin absolu, soit un chemin relatif.
(2) RequestDispatcher saute
n Après avoir exécuté tous les codes, y compris tous les codes après RequestDispatcher, passez à la page cible.
n Lors de la spécification de la page cible, seuls les chemins absolus peuvent être utilisés.
Ce qui précède est un résumé de la méthode de saut de page JSP introduite par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra dans. temps!
Pour plus d'articles sur les méthodes de saut de page JSP, veuillez faire attention au site Web PHP chinois !