|
|
Publié sur 03/01/2015 21:28:01
|
|
|

(1). méthode forward() Utilisez la classe javax.servlet.RequestDispatcher RequestDispatcher rd = getServletContext().getRequestDispatcher(« url ») ; rd.forward(requestVar, requestVar) ; Passer les paramètres d’entrée du servlet À savoir : getServletContext().getRequestDispatcher(« url »).forward(requestVar,responseVar) ;
Il existe 4 façons de transformer les servlets côté serveur : 1. getRequestDispatcher() pour ServletContext 2. getNamedDispatcher() pour ServletContext 3. getRequestDispatcher() pour ServletRequest 4. Le sendredirect() de ServletResponse pour diriger. Méthode avancée, car elles sont plus efficaces. N’utilisez la méthode sendredirect() de servletresponse que lorsque la méthode forward n’est pas disponible.
(2).response.sendRedirect(url) ; En fait, il envoie un en-tête spécial au navigateur, puis le navigateur se dirige vers la page spécifiée, donc en utilisant sendRedirect, vous pouvez voir le changement d’adresse dans la barre d’adresses du navigateur. La nouvelle page ne peut pas gérer le pagecontext(request, response,... de l’ancienne page. Objet. response.send Redirect doit être suivi d’un retour ;
(3). Saut automatique vers le langage HTML <html> <head> <meta http-equiv="refresh » content="0 ;url="http://www.baidu.com"> 0 est le temps d’attente, si c’est réglé à 5, cela signifie que le saut démarre après avoir attendu 5 secondes </head> …………
(4). Saut JavaScript Un: <script languate="javascript"> window.location.replace(« http://www.baidu.com ») ; </script> B : Vous pouvez aussi attribuer directement une valeur à l’attribut window.location, window.location="url », qui diffère de A en ce qu’elle possède un historique C: <script languate="javascript"> document.location.href(« http://www.google.com ») ; </script> Pour document, la localisation n’est pas un objet, document.location=document.url Les méthodes forward(), back() et go() de l’objet D :history nécessitent un paramètre d’entrée de façonnage <a href="javascript :history.go(-1) » > revenir à l’étape précédente</a> Équivalent à <a href="javascript :history.back() » > revenir à l’étape précédente</a> E: document.formName.action="test.jsp » ; document.formNom.submit() ; Méthode de commit JS Le premier type : <script language="javascript » type="text/javascript"> window.location.href="login.jsp ?backurl="+window.location.href ; </script> Le deuxième type : <script language="javascript"> alerte (« retour ») ; fenêtre.histoire.retour(-1) ; </script> Le troisième type : <script language="javascript"> window.navigate(« top.jsp ») ; </script> Le quatrième type : <script language="JavaScript"> self.location='top.htm' ; </script> Le cinquième type : <script language="javascript"> alerte (« Accès illégal ! ») ); top.location='xx.jsp' ; </script>
(5). <jsp :page de retour="nextpage.jsp"/> Comme: <jsp :page de retour="/servlet/login » /> <jsp :page de retour="/servlet/login"> <jsp :param name="nom d’utilisateur » value="jsmith » /> </jsp :en avant> <jsp :forward> transmet un objet requête contenant une requête utilisateur d’un fichier JSP à un autre. <jsp :forward>tag, ne sera pas exécuté. Vous pouvez utiliser le tag <jsp :param> pour transférer des paramètres et des valeurs vers le fichier objet, qui doit être un fichier dynamique capable de gérer les paramètres. Si vous utilisez une sortie non tamponnée, soyez prudent lorsque vous utilisez <jsp :forward>. Si le fichier jsp contient déjà des données avant que vous n’utilisiez <jsp :forward>, alors l’exécution du fichier sera erronée. Collection de méthodes de saut de page JSP 1. response.sendRedirct (« Sauter à la page ») ; Cette méthode modifie la partie HEADER du protocole HTTP pour émettre une commande de redirection vers le navigateur, afin que celui-ci affiche le contenu de la page web de redirection. La demande ne peut pas faire passer la valeur au-delà de la question. Exécutez tout le code sur la page avant de passer directement à la page. Allez à la barre d’adresses pour changer. Vous pouvez aller directement sur page response.sendRedirct(http://www.sun.com) sur un autre serveur. 2.response.setHeader() ; Cette méthode, comme response.sendRedirect, s’effectue en modifiant la partie HEADER du protocole HTTP. < % response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY) ; Corde newLocn="/index.html » ; response.setHeader (« Location »,newLocn) ; % > 3.<jsp :page de retour="page de saut"/> Cette méthode utilise le mécanisme du serveur pour envoyer d’abord les données au tampon, avant d’envoyer le contenu du tampon au client, l’original ne l’envoie pas, mais envoie le contenu de la page ; s’il y a beaucoup de sorties avant <jsp :forward>, la sortie précédente a rempli le tampon, sera automatiquement envoyée au client, alors l’instruction ne fonctionnera pas, cela doit être accordé une attention particulière. La demande peut faire passer la valeur au-delà de la requête. Sautez directement à la page, le code suivant n’est pas exécuté. La barre d’adresses reste inchangée après le saut. Impossible de sauter vers une page sur un autre serveur. L’image n’est pas un chemin absolu qui ne peut pas être affiché. 4. request.getRequestDispatcher (« Aller à la page ») ; La demande peut faire passer la valeur au-delà de la requête. Exécutez tout le code sur la page avant de passer directement à la page. La barre d’adresse de saut reste inchangée. Vous ne pouvez pas sauter vers une page sur un autre serveur < % RequestDispatcher rd = request.getRequestDispatcher(« to.jsp ») ; rd.forward(request,response) ; %> Il y a 3 façons de rediriger la sortie : RESPONSE. SETREDERECT(« URL ») Cette méthode modifie la partie HEADER du protocole HTTP pour émettre une commande de redirection vers le navigateur, afin que celui-ci affiche le contenu de la page web redirigée. response.sendRedirect(« http://localhost:7001/index.html ») ; La méthode suivante peut également modifier la propriété HTTP HEADER, qui fonctionne de la même manière que 1. < %response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY) ; String newLocn="/index.html » ; response.setHeader(« Location »,newLocn) ; % > < JSP :FORWORD > est adopté Cette méthode utilise le mécanisme du serveur pour envoyer d’abord les données au tampon, avant d’envoyer le contenu du tampon au client, l’original n’envoie pas, mais envoie le contenu de la page, si ><la sortie précédente a rempli le tampon et sera automatiquement envoyée au client, alors l’instruction ne fonctionnera pas, il faut accorder une attention particulière. Il existe trois façons d’imbriquer une autre page JSP dans une seule page JSP : 1. Par < %@ include file="header.jsp" %> cette méthode ne peut obtenir qu’un chargement statique de la page, et est le plus souvent utilisée pour effectuer le chargement des header.jsp et footer.jsp généraux d’en-tête de page dans un projet. 2. Par < %@ include page="tt.jsp" %> cette méthode peut effectuer un chargement dynamique de la page, mais elle doit transmettre des paramètres à la page ; 3. Chargez une autre page jsp sur la page par <iframe src="jsp’s path » >, qui est un framework en ligne. Si vous utilisez forward pour passer le paramètre, écrivez-le ainsi : < %String str="Vous êtes connecté ! » ; %> <jsp :page avant="index.jsp> <jsp :param name="name » valeur= < %=str %>/> </jsp :en avant> |
Précédent:JSP détruit la session de session, invalidant la connexion utilisateurProchain:Utilisation du tag jstl <c :if >
|