Cette fois, nous continuerons à partir de Créer un programme Servlet avec Eclipse. Le but cette fois est d'obtenir la valeur saisie dans JSP avec Servlet et de la transmettre à JSP.
Tout d'abord, modifiez le JSP.
sample.jsp
<form action="/SampleTest" method="post">
<input type="text" name="param">
<input type="submit" value="enregistrement">
</form>
Définissez le nom à recevoir par le servlet dans l'attribut name de la balise d'entrée.
Puis modifiez la méthode doPost du servlet.
SampleTest.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8"); //Définissez le code de caractère afin que les caractères ne soient pas déformés.
String param = request.getParameter("param"); //Obtenez la valeur d'entrée avec le jeu d'attributs de nom JSP.
request.setAttribute("param", param); //Défini dans une variable appelée param à passer à JSP
request.getRequestDispatcher("/WEB-INF/view/sample.jsp").forward(request, response);
}
Vous êtes maintenant prêt à le remettre à JSP.
Enfin, décrivez le processus reçu par JSP.
sample.jsp
<form action="/SampleTest" method="post">
<input type="text" name="param">
<input type="submit" value="enregistrement">
</form>
<%= request.getAttribute("param")%>
Scriptlet (<% code Java;%>)
peut utiliser du code Java dans les fichiers JSP
Utilisez script expression (<% = code Java%>)
pour afficher la valeur de retour des variables et des méthodes.
Si vous pouvez faire cela, démarrez le serveur. Lorsque vous entrez la valeur d'entrée et appuyez sur le bouton d'enregistrement ** Succès si la valeur d'entrée est affichée ci-dessous! ** **
Vous avez maintenant appris les bases de Servlet avec la dernière fois. Je créerai une application Web la prochaine fois.
Recommended Posts