IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Login en java


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 58
    Par défaut Login en java
    Bonsoir,

    Je suis en train d'apprendre la programmation web avec JAVA et je ne comprend pas tous, je souhaiterais utiliser MVC2 et le pattern DAO.

    J'ai une base de données MYSQL et un table Utilisateur qui contient un champs "login" et un champ "MDP", j'ai créer une classe utilisateur, et une classe FormLogin, qui contient les attributs du formulaire, c'est comme ça qu'on le vois en cours, mais en cours on à toujours vu comment on se connecter à un site web avec un utilisateur dont le login et le mot de passe sont codés en dur dans le code pas dans une base de données, comment dois je m'y prendre pour pouvoir réaliser un système de connexion avec des utilisateurs dans un bdd, je souhaite surtout comprendre l'architecture, (Utilisation de DAO etc..) et je ne sais pas non plus quoi faire de FormLogin
    Voici le code de formLogin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    public class FormLogin {
     
        private String login;
        private String password;
     
        public FormLogin() {
        }
     
        public FormLogin(String login, String password) {
            this.login = login;
            this.password = password;
        }
     
        public String getPassword() {
            return password;
        }
     
        public void setPassword(String password) {
            this.password = password;
        }
     
        public String getLogin() {
            return login;
        }
     
        public void setLogin(String login) {
            this.login = login;
        }
     
    }
    La classe utilisateur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    public class Utilisateur {
     
        private Integer idutilisateur;  
        private Integer codeSecurite;  
        private String mdp;
        private Integer idGroupe;
        private String login;
     
        public Utilisateur() {
        }
     
        public Utilisateur(Integer idutilisateur) {
            this.idutilisateur = idutilisateur;
        }
     
        public Utilisateur(Integer idutilisateur, String login) {
            this.idutilisateur = idutilisateur;
            this.login = login;
        }
     
        public Integer getIdutilisateur() {
            return idutilisateur;
        }
     
        public void setIdutilisateur(Integer idutilisateur) {
            this.idutilisateur = idutilisateur;
        }
     
        public Integer getCodeSecurite() {
            return codeSecurite;
        }
     
        public void setCodeSecurite(Integer codeSecurite) {
            this.codeSecurite = codeSecurite;
        }
     
        public String getMdp() {
            return mdp;
        }
     
        public void setMdp(String mdp) {
            this.mdp = mdp;
        }
     
        public Integer getIdGroupe() {
            return idGroupe;
        }
     
        public void setIdGroupe(Integer idGroupe) {
            this.idGroupe = idGroupe;
        }
     
        public String getLogin() {
            return login;
        }
     
        public void setLogin(String login) {
            this.login = login;
        }
     
     
     
    }
    je sais pas si j'ai été clair .

  2. #2
    Membre actif
    Inscrit en
    Mai 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2006
    Messages : 19
    Par défaut
    Bonsoir,

    j'imagine que FormLogin correspond à l'objet utilisé par ta vue (jsp, swing...) et la classe Utilisateur correspondra à l'objet Persisté en base.

    MVC = Modèle Vue Controller.
    DAO = couche d'accès aux données.

    le pattern MVC n'est qu'une architecture. Afin de le mettre en place dans ton code il te faut choisir (ou mettre en place toi même), une implémentation concrète de ce pattern. Un bon exemple d'implémentation ici http://baptiste-wicht.developpez.com...onception/mvc/

    Néanmoins, lors de la mise en place d'un véritable projet, les développeurs utilisent des librairies (un framework) qui implémente l'architecture dont ils ont besoin. Cela permet, entre autres, de respecter les standards et d'avoir une surcouche simplifiée (ne pas avoir à recoder le pattern).

    Pour la partie MVC, il existe plusieurs frameworks (spring mvc, struts...). Pour la partie DAO, il y a Spring DAO, JPA, Hibernate-annotations3, ibatis...).

    Ceux que j'utilise personnellement c'est spring 3 mvc et JPA (jpa étant standard contrairement à hibernate).

    Pour ton exemple, je pense que tu peux simplement mettre en place une connexion JDBC à n'importe quelle base de données (exemple : http://www.devdaily.com/java/edu/JDB..._Example.shtml)

    Sinon, pour répondre à ta question d'externalisation des infos de connexion à la base de données, tu peux utiliser les fichiers Properties. Ce sont des fichiers utilisées communément pour externaliser nom de BDD, login, mdp, schéma... (exemple de fichiers properties et de lecture/ecriture d'un properties en java : http://www.exampledepot.com/egs/java.util/Props.html)

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 58
    Par défaut
    Merci pour cette réponse elle m'a bcp aidé, j'ai regardé Struts c'est plutôt bien, mais je ne sais pas comment faire, par exemple si j'ai une page JSP et dedans une liste déroulante comment la remplir avec un champs d'une table de ma bdd?
    Si je comprend bien pour aller à ma bdd je passe par un contrôleur principal , qui appelle une classe ActionUser, qui elle appelle une classe DAOMysqlUser par exemple et retourne un utilisateur.
    Grâce à STruts j'oublie plus ou moins le contrôleur principal qui deviens un fichier XML, et mes action des URL, mes DAO restent tels quels ainsi que mes entités c'est bien ça STRUTS??
    Imaginons dans mon IHM, donc en JSP, je souhaites une liste déroulante contenant les noms des utilisateurs comment faire??
    Merci.

Discussions similaires

  1. Code Login Java
    Par Benefactor dans le forum Général Java
    Réponses: 4
    Dernier message: 26/07/2012, 15h40
  2. [Security] Login en java
    Par Asterius dans le forum Spring
    Réponses: 2
    Dernier message: 13/04/2008, 12h57
  3. code en java login
    Par groupe dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 19/03/2008, 09h18
  4. Java et simple BDD pour vérifier login & passwd
    Par Invité dans le forum JDBC
    Réponses: 23
    Dernier message: 24/01/2007, 23h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo