TP STRUTS
Fiche : TP STRUTS. Recherche parmi 300 000+ dissertationsPar dissertation • 26 Mai 2013 • Fiche • 971 Mots (4 Pages) • 849 Vues
TP STRUTS
Authentification, Ajout et Affichage des utilisateurs à partir d’une base de données MySQL
A- Structure de la base de données (voir Tp précédent)
Une seule table utilisateurs :
B- Projet :
2- Créer un nouveau projet Tomcat nommé ProjSt1
3- Copie des fichiers Struts. (récupérer le dossier struts-1.2.7-lib)
o Dans le répertoire lib de votre projet, copier tous les fichiers.jar du dossier struts-1.2.7-lib. Ces fichiers constituent l’api struts.
o Copier également le connecteur MySQL
o Dans le répertoire WEB-INF, copier tous les fichier.tld du dossier struts-1.2.7-lib. Ces fichiers contiennent des librairies de tag que nous utiliserons dans les pages JSP.
-
o Copier également les deux fichiers web.xml et struts-config.xml dans le repertoire WEB-INF
o Déclarer les fichiers .jar dans le classpath du projet :
Sélectionner votre projet
Project>properties
Sélectionner la catégorie java build path
Cliquer sur le bouton Add JARs…
Parcourez votre projet pour atteindre votre répertoire lib et puis sélectionnez tous les fichiers du dossier lib et ajoutez les au classpath en validant le bouton OK.
C- Modèle.
Classe Utilitaire
package mod.app;
import java.sql.*;
public class Utilitaire {
private static Connection conn;
static{
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/BaseUsers","root","");
}
catch(Exception e){
e.printStackTrace();
}
}
public static Connection getConnection(){
return conn;
}
}
Classe Utilisateur.java
package mod.app;
public class Utilisateur {
private Integer idUser;
private String login;
private String pass;
private String email;
private String ville;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Integer getIdUser() {
return idUser;
}
public void setIdUser(Integer idUser) {
this.idUser = idUser;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
public String getVille() {
return ville;
}
public void setVille(String ville) {
this.ville = ville;
}
}
Classe GestUsers.java
Cette classe contient les méthodes métier qui permettent :
- d’ajouter un nouvel utilisateur
- de retourner un utilisateur sachant son login et son mot de passe
- de retourner toutes les utilisateurs dans un vecteur.
package mod.app;
import java.sql.*;
import java.util.Vector;
public class GestUsers {
public Utilisateur loadUser(String login, String pass){
Connection conn=Utilitaire.getConnection();
Utilisateur u=null;
try {
PreparedStatement ps=conn.prepareStatement("select * from utilisateurs where login=? and pass=?");
ps.setString(1,login);
ps.setString(2,pass);
ResultSet rsUser=ps.executeQuery();
if(rsUser.next()){
u=new Utilisateur();
u.setIdUser(new Integer(rsUser.getInt("ID_USER")));
u.setLogin(rsUser.getString("LOGIN"));
...