Téléchargez le fichier audiodescription : Partie 4, Chapitre 1
Vous trouverez sous la vidéo les codes source du cours.
Codes source
Pour traiter l'envoi du formulaire en méthode POST, on doit travailler dans la méthode doPost de notre servlet Test.java :
package com.octest.servlets;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Test
*/
@WebServlet("/Test")
public class Test extends HttpServlet {
private static final long serialVersionUID = 1L;
public Test() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.getServletContext().getRequestDispatcher("/WEB-INF/bonjour.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String nom = request.getParameter("nom");
request.setAttribute("nom", nom);
this.getServletContext().getRequestDispatcher("/WEB-INF/bonjour.jsp").forward(request, response);
}
}
La méthode doGet se contente, elle, d'afficher la JSP sans aucun traitement.
Notre bonjour.jsp affiche un formulaire et un message si un nom a été envoyé :
<%@ page pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
</head>
<body>
<c:if test="${ !empty nom }"><p><c:out value="Bonjour, vous vous appelez ${ nom }" /></p></c:if>
<form method="post" action="bonjour">
<label for="nom">Nom : </label>
<input type="text" name="nom" id="nom" />
<input type="submit" />
</form>
</body>
</html>