javaee:td1

Ceci est une ancienne révision du document !


TD n°1, éléments de correction

Corrigé dans l'énoncé

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>

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

Gestion des informations temporaires, sessions et cookies
JSP et servlets, mise en place d’un contrôleur

  • javaee/td1.1383607193.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)