Aider moi svp a mettre en oeuvre l'architecture mvc
souopthierry
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
nifertari -
nifertari -
je fait programmation et apres tous mes efforts je n'arrive pas a mettre en oeuvre l'architecture mvc meme dans un petit projet java .j'aimerai pour un premier temps faire interagir le modele ,la vue et le controleur juste pour comprendre
4 réponses
-
Bonjour, voici un petit exemple que j'ai retrouvé et custumizé très rapidement:
Un système de login composé de 3Classes dont une vue (chargé de tout ce qui est affichage et communication avec l'interlocuteur,)
Le Modèle (Qui enregistre/stocke les infos) et l controlleur, qui fait les controles.
Très simple à comprendre (Je l'espère)
//Le Modèle:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package mvc; /** * * @author tksteph */ public class LoginModel { private String username; private String password; public LoginModel() { } /** * @return the username */ public String getUsername() { return username; } /** * @param username the username to set */ public void setUsername(String username) { this.username = username; } /** * @return the password */ public String getPassword() { return password; } /** * @param password the password to set */ public void setPassword(String password) { this.password = password; } }
//Le Controlleur
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package mvc; /** * * @author tksteph */ public class LoginController { private LoginModel user; private LoginView view; public LoginController(LoginModel user, LoginView view) { this.user = user; this.view = view; while (true) { view.getUserInfo(); if (checkLogin()) { view.showMessage("Success"); } else { view.showMessage("Wrong username or password"); } } } private boolean checkLogin() { if ((user.getUsername().equals("tksteph")) && (user.getPassword().equals("tksteph"))) { return true; } return false; } }
// La Vue:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package mvc; import java.util.Scanner; /** * * @author tksteph */ public class LoginView { private LoginModel user; public LoginView(LoginModel user) { this.user = user; } public void showMessage(String msg) { System.out.println(msg); //getUserInfo(); } public void getUserInfo() { Scanner scanner = new Scanner(System.in); System.out.println("Username:"); user.setUsername(scanner.nextLine()); System.out.println("Password:"); user.setPassword(scanner.nextLine()); scanner.close(); } }
Le programme principal
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package mvc; /** * * @author tksteph */ public class MainClass { public static void main(String[] args) { LoginModel user=new LoginModel(); LoginView view=new LoginView(user); LoginController control=new LoginController(user, view); } }
Bon courage -
Bonjour,
Moi aussi j'ai débuté avec Spring MVC et j'ai réussi à faire fonctionner un exemple.
Passes moi ton mail je t'envoie le tout (classe, fichier de configuration , jsp ......).
Bon courage!! -
-