Ceci est une ancienne révision du document !
TD n°1, éléments de correction
Exercice 1
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Ex1</title> </head> <body> Vous êtes sur la page <b><%=request.getRequestURI() %></b><br> <fieldset> <% out.print("le code suivant est exécuté côté serveur"); %> </fieldset> </body> </html>
Exercice 2
<%@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
@WebServlet(name="Submit", urlPatterns = { "/submit.do" }) public class Submit extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out=response.getWriter(); 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=response.getWriter(); 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>"); } } }