Le passage des données à partir d'une page html à l'autre avec des servlets java
Donc, j'ai un formulaire html dans "File1.html"
<form action="MyServlet" method="post">
MyData: <input type="text" name="data"><br>
<input type="submit" value="submit">
</form>
Puis, dans ma servlet je ne les suivants:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
RequestDispatcher myDispatch = request.getRequestDispatcher("File2.html");
myDispatch.forward(request, response);
}
Ainsi, après que l'utilisateur appuie sur le bouton "soumettre" dans Fichier1, la servlet amène l'utilisateur à Fichier2. Mais comment puis-je accéder aux données qui ont été entrées dans le premier fichier dans le second fichier?
Vous devez vous connecter pour publier un commentaire.
avant d'utiliser le Répartiteur définir l'attribut que vous souhaitez passer
dans votre cas
et sur les envoyés de la page , l'obtenir par
Vous pouvez obtenir de cette façon:-
request.getParameter("param");
Vous pouvez mettre paramètre de requête:
et vous pouvez obtenir les données de la nouvelle servlet ou jsp comme :
Si vous rediriger vers un fichier html statique, vous ne pouvez pas obtenir le paramètre d'attribut ou via servlet.
Si vous n'avez pas une entreprise, dans la servlet, vous pouvez simplement utiliser , puis obtenir les données à partir de File2.html via javascript.
Ou vous pouvez rediriger vers le File2.html dans votre servlet et de rattacher les données par la chaîne de requête comme "Fichier2.le html?nom=blablabla" et l'utilisation de javascript dans File2.html pour obtenir ces données.
btw, en javascript, vous pouvez utiliser la fenêtre.emplacement.href afin d'obtenir l'url actuelle qui comprennent la chaîne de requête.