Maison >Java >javaDidacticiel >Comment transférer des données entre des pages jsp
HTTP est un protocole sans état. La page Web elle-même ne peut pas transmettre d'informations à la page suivante. Si la page suivante a besoin de connaître la valeur de la page, elle ne peut pas transmettre le serveur. Il s’agit donc d’une technologie importante permettant aux pages Web de conserver leur état et de le transmettre à d’autres pages.
La transmission de données entre les pages Web est une fonction importante des programmes Web
Voici les 2 méthodes pour y parvenir :
1) Valeur de transmission de l'URL ;
2) Valeur de transmission du formulaire
1. Valeur de transmission de l'URL
Passez la valeur dans la page 1 Donnez la page
page index.jsp :
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数的平方为: <hr> <a>">到达get_index</a>
page get_index.jsp
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'get_index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数字的立方为: <hr>
résultats d'affichage de la page :
Avantages :
Simplicité et diversité du support de la plateforme (aucun navigateur ne prend en charge les URL).
Inconvénients :
1) Les données transmises ne peuvent être que des chaînes, avec certaines restrictions sur le type de données
2) Les données transmises ; la valeur sera visible dans la barre d’adresse du navigateur, ce qui n’est pas sûr du point de vue de la confidentialité. Surtout les données soumises à des exigences strictes de confidentialité, comme les mots de passe.
2. Valeurs transmises via le formulaire
La valeur transmise via l'URL dans la méthode 1 sera vue Afin d'éviter ce problème, nous pouvons utiliser. le formulaire pour passer la valeur en page 1 La variable est passée en page 2.
index.jsp:
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数的平方为: <hr>
get_index.jsp:
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'get_index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数字的立方为: <hr>
La page affiche les résultats :
Cette méthode transfère avec succès la valeur et les informations transférées ne sont pas visibles. Si vous souhaitez les masquer dans la zone de texte, remplacez type="text" par type="hidden" pour les masquer.
Problèmes avec cette méthode :
1) Semblable à la méthode URL, les données transmises par cette méthode ne peuvent être que des chaînes, et il existe certaines restrictions sur les données tapez. ;
2) Bien qu'il soit garanti que la valeur des données transmises ne soit pas visible dans la barre d'adresse du navigateur, elle sera également visible dans le code source du client. dangereux de. Pour les données soumises à des exigences strictes de confidentialité, telles que les mots de passe, il n'est pas recommandé d'utiliser des formulaires de transmission.
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!