Table des matières
- Partie 1
Premiers pas avec Java EE
- Partie 2
Comprendre les Servlets et les JSPs
- Partie 3
Des vues puissantes avec la JSTL
- Partie 4
Développer une application web
- Partie 5
Enregistrer dans une base de données
Les formulaires avec Java EE
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>
charset="utf-8"
Test
test="${ !empty nom }" value="Bonjour, vous vous appelez ${ nom }"
method="post" action="bonjour"
for="nom"Nom :
type="text" name="nom" id="nom"
type="submit"
Et si vous obteniez un diplôme OpenClassrooms ?
- Formations jusqu’à 100 % financées
- Date de début flexible
- Projets professionnalisants
- Mentorat individuel
Trouvez la formation et le financement faits pour vous