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;
/**
* 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>");
}
}
}