Ceci est une ancienne révision du document !
TD n°1, éléments de correction
Exercice 1
Corrigé dans l'énoncé
Exercice 2
Exemple d'énumération des variables passées dans l'url :
<%@page import="java.util.Enumeration"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Récupération GET</title> </head> <body> <table border="1"> <thead> <tr> <th>Nom</th> <th>Valeur</th> </tr> </thead> <% Enumeration<String> names = request.getParameterNames(); while (names.hasMoreElements()) { String name = names.nextElement(); String value = request.getParameter(name); out.print("<tr>" + name + "<td></td><td>" + value + "</td></tr>"); } %> </table> </body> </html>
Exercice 3
Récupération des variables d'un formulaire posté dans une servlet
@WebServlet(name="Submit", urlPatterns = { "/submit.do" }) public class Submit extends HttpServlet { private static final long serialVersionUID = 1L; /** * Retourne le flux de sortie * @param response * @return * @throws IOException */ private PrintWriter getOut(HttpServletResponse response) throws IOException{ response.setCharacterEncoding("UTF8"); response.setContentType("text/html"); PrintWriter out=response.getWriter(); return out; } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out=getOut(response); out.print("Méthode GET interdite sur cette page"); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out=getOut(response); if(request.getParameter("name")!=null){ out.print("Informations saisies :<br>"); out.print("<div>Nom : "+request.getParameter("name")+"</div>"); if(request.getParameter("password")!=null) out.print("<div>Mot de passe : "+request.getParameter("password")+"</div>"); } } }
Exercice 4
Gestion des informations temporaires, sessions et cookies
JSP et servlets, mise en place d’un contrôleur