<html>
<head>
<title>Inscription</title>
</head>
<body>
<h1>Inscription</h1>
<form method="post" action="insertion.jsp">
<input name="nom" type="text" id="nom" size="10" maxlength="10">
<br>
<br>
<input name="pass" type="password" id="pass" size="10" maxlength="10">
<br>
<br>
<input type="submit" value="Envoyer">
<br>
</form>
</body>
</html>
La page html s’affiche comme sur la figure 4.5.1 suivante :
Figure 4.5.1 – Formulaire d’enregistrement inscription.html.
insertion.jsp récupère les paramètres envoyés pour les insérer dans la base.
<%-- insertion.jsp
récupère les paramètres nom et pass
et les insère dans matable
Import du paquetage java.sql pour les fonctions sql
gestion des exceptions par erreur.jsp--%>
<%@ page errorPage="erreur.jsp" import="java.sql.*"%>
<%
// recupère les paramètres nom et pass
// envoyés par inscrip.html
String nom = request.getParameter("nom");
String pass = request.getParameter("pass");
// adresse de la base de données
// avec paramètres de connexion
// le mot de passe root n'est pas installé
// S'il l'était le mot de passe serait affiché.
String url = "jdbc:mysql://localhost/madb?user=root";
// chargement du pilote JDBC
Class.forName("org.gjt.mm.mysql.Driver");
// connexion à la base de donnée
Connection con;
con = DriverManager.getConnection(url);
// préparation de la requête
// avec les paramètres nom et pass
PreparedStatement stmt = con.prepareStatement("insert into matable(fnom,pass) values (?,?)");
stmt.setString(1,nom);
stmt.setString(2,pass);
// exécution de la requête
stmt.executeUpdate();
// fermeture des objets
// si nous ne fermons pas les objets
// ils seront automatiquement fermés par la JVM
stmt.close();
con.close();
%>
Insertion réussie de <%=nom%>
Cette JSP récupère un paramètre en utilisant la méthode de l’objet implicite request request.getParameter. Elle crée une connexion à la base avec une adresse de base et un objet Connection. Elle prépape la requête SQL en prenant les paramètres grâce à la méthode setString de PreparedStatement. Puis elle l’exécute et clôt les connexions. Enfin elle imprime à la l’écran par un scriplet la valeur du paramètre nom. inscription.jsp affiche le résultat suivant (figure 4.5.1.1) en cas de succès :
Figure 4.5.1.1 – Résultat d’un enregistrement avec insertion.jsp.
Partager