Les Servlets avec JavaBeans
J'ai un ensemble de trois servlets, chacun d'eux a un formulaire avec des boutons radio qui transmet ses valeurs à la prochaine servlet. Ce que je suis en train de faire est de faire une classe JavaBean à utiliser avec les servlets et les garder à l'état d'entre eux et le choix des boutons radio en allant d'une servlet à l'autre. Quelqu'un peut-il suggérer quelques exemples de code pour le JavaBean s'il vous plaît?
Ici une partie de la première servlet code:
(Les deux autres servlets ont même code pour les autres questions)
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet 1</title>");
out.println("</head>");
out.println("<form id=\"form1\" action = \"Servlet2\" method = \"POST\">");
out.println("<input type = \"radio\" name = \"Q1\" value = \"Answer 1\"> Answer 1 <br />\n" +
"<input type = \"radio\" name = \"Q1\" value = \"Answer 2\"> Answer 2 <br />\n" +
"<input type = \"radio\" name = \"Q1\" value = \"Answer 3\"> Answer 3 <br /> <br />");
out.println("<input type = \"radio\" name = \"Q2\" value = \"Answer 1\"> Answer 1 <br />\n" +
"<input type = \"radio\" name = \"Q2\" value = \"Answer 2\"> Answer 2 <br />\n" +
"<input type = \"radio\" name = \"Q2\" value = \"Answer 3\"> Answer 3 <br /> <br />");
out.println("<input type = \"radio\" name = \"Q3\" value = \"Answer 1\"> Answer 1 <br />\n" +
"<input type = \"radio\" name = \"Q3\" value = \"Answer 2\"> Answer 2 <br />\n" +
"<input type = \"radio\" name = \"Q3\" value = \"Answer 3\"> Answer 3 <br /> <br />");
out.println("<input type = \"submit\" value = \"Next\">");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}
Merci.
Indépendamment de la question concrète. Vous pourriez mettre en œuvre la mieux séparation de souci - ainsi, vous ne devez pas mettre de HTML dans les Servlets. Vous pouvez utiliser JSP avec JSTL la place et de mettre du code Java dans des Servlets.
Je vois. Merci pour la réponse, mais on m'a dit de le faire, donc je vais devoir en tenir à cela malheureusement.
Code de la fève? C'est la partie la plus facile, c'est juste les propriétés et les getters et les setters. De le stocker dans la session ou à l'aide de champs cachés est plus intéressant.
En fait, j'ai utilisé les attributs de session dans les autres servlets pour transmettre les valeurs de la radio, mais quel serait le code pour le haricot? Et comment vais-je l'utiliser avec la session?
Placez votre souris sur le
Je vois. Merci pour la réponse, mais on m'a dit de le faire, donc je vais devoir en tenir à cela malheureusement.
Code de la fève? C'est la partie la plus facile, c'est juste les propriétés et les getters et les setters. De le stocker dans la session ou à l'aide de champs cachés est plus intéressant.
En fait, j'ai utilisé les attributs de session dans les autres servlets pour transmettre les valeurs de la radio, mais quel serait le code pour le haricot? Et comment vais-je l'utiliser avec la session?
Placez votre souris sur le
[javabeans]
tag qui vous mis sur la question jusqu'à ce qu'un noir info de la boîte de montre. Ensuite, cliquez sur celle-ci, info lien.OriginalL'auteur user1852114 | 2013-01-13
Vous devez vous connecter pour publier un commentaire.
Ici est une simple classe JavaBean exemple:
Dans votre deuxième Servlet vous pouvez créer et remplir votre bean avec les informations requises:
Maintenant dans la troisième Servlet, vous pouvez vérifier si la session contient la fève:
Ou vous pouvez vérifier l'haricot droit à l'intérieur de certaines page JSP à l'aide de L'Expression De La Langue (EL) comme ceci:
P. S.
À lire:
JavaBeans
JavaBeans Spécification
Oracle tutoriels JavaBeans
Mise à JOUR
Je vous suggère de lire ce populaire tutoriel sur les Servlets et les JSP pour améliorer davantage vos compétences:
Début & Intermédiaire Servlet &JSP Tutoriels
Dans la troisième Servlet à partir de mon exemple vous récupérer AnswerBean de Session, où vous l'aviez mis dans la deuxième Servlet. Lorsque vous ne
request.getParameter("some_parameter")
, vous obtenez un certain nombre de paramètres soumis habituellement dans le HTML formulaire. Vous êtes libre de faire ce que vous avez besoin dans votre situation concrète.OriginalL'auteur informatik01