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

Servlets/JSP Java Discussion :

[Conception] Répartition de servlets


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Par défaut [Conception] Répartition de servlets
    Bonjour,

    Je suis débutante en java. Je suis en train de développer une application découpé en différentes couche
    • La couche persistance,
    • La couche métiers,
    • La couche présentation.

    J'ai des petits problème avec l'intéraction entre la couche métier et la couche présentation. La couche métier se décompose de la manière suivante :
    • Le contrôleur (servlet)
    • La couche service (BO)
    • Les beans.

    En faite mon problème survient pour les servlets. dois je avoir une servlet par service?
    Je m'explique : j'ai par exemple :

    AgenceBean :
    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
     
            private String idBureau;
    	private String nom;
    	private String nomRue;
    	private String complement;
    	private String codePostal;
    	private String ville;
    	private String telFixe;
    	private String fax;
    	private Integer dateCreationBureau;
    	private Integer dateFermetureBureau;
    	private String delegue;
    	private String mailDelegue;
    	private Integer telDirect;
    	private String mailBureau;
    	private String horairesOuverture;
    	private Integer modifieLe;
    	private String idUtilisateur;
     
    //getter, setter
    AgenceDAO :
    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
    public class AgenceDAO extends APersistenceHibernate implements IAgenceDAO {
     
    	public AgenceDAO(Session session) {
    		super(session);
    		// TODO Module de remplacement de constructeur auto-généré
    	}
     
    	public AgenceBean delete(AgenceBean entity) {
    		// TODO Module de remplacement de méthode auto-généré
    		return (AgenceBean) super.delete((Serializable) entity);
    	}
     
    	public List findAll() {
    		// TODO Module de remplacement de méthode auto-généré
    		return super.findAll(AgenceBean.class);
    	}
     
    	public AgenceBean save(AgenceBean entity) {
    		// TODO Module de remplacement de méthode auto-généré
    		return (AgenceBean)super.save((Serializable) entity);
    	}
     
    	public AgenceBean update(AgenceBean entity) {
    		// TODO Module de remplacement de méthode auto-généré
    		return  (AgenceBean) super.update((Serializable) entity);
    	}
     
    }
    AgenceBO

    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
     
    public class AgenceBO {
    	private AgenceDAO agenceDAO;
    	private Session session=HibernateUtil.currentSession();
     
    	public AgenceBO() {
    		// TODO Module de remplacement de constructeur auto-généré
    		super();
    		agenceDAO=new AgenceDAO(session);
    	}
     
    	private void valider(AgenceBean agence) {
     
    	}
     
    	public List listerAgence() {
    		return agenceDAO.findAll();
     
    	}
     
    	public void creerAgence(AgenceBean agence) {
    		agenceDAO.save(agence);
    	}
     
    	public void modifierAgence(AgenceBean agence) {
     
    	}
     
    	public void supprimerAgence(AgenceBean agence) {
    		agenceDAO.delete(agence);
    	}
     
     
    }
    J'aimerais savoir comment cela se passe pour les servlets : j'aurais par exemple :
    ServeltModificationAgence,
    ServletCreationAgence,
    ServletSuppressionAgence...

    Il faut noter aussi que je ne peux utiliser aucun framework (comme struts)

    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    a priori tu fait un servlet pour modifier les agence, celle-ci sera capable d'ajouter / supprimer / modifier. Pas la peine de coder et mapper une servlet pour chaque opération. Par contre tu va devoir, pour l'affichage faire des jsp différents par opération, mais c'est tout.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Par défaut
    Merci pour ta réponse.

    En faite se que je n'arrive pas a voir maintenant c comment faire le lien entre ma servlet et mes différentes jsp.
    Ces plus la structure de la servlet que je n'arrive pas à voir.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    La servelt, a priori, ne fait que l'action. Elle va donc prendre des paramètre de la requete et la traiter. Une fosi ça fait, elle ecirt différentes informations dans le request scsope (est-ce que ca s'est bien passé, cqu'est-ce qu'on a fait, etc) puis fait un forward vers la JSP qui se chargera d'afficher ce résultat. Le forward se fait à l'aide du RequestDispatcher.

  5. #5
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Par défaut
    Aurais tu un exemple parce que tous sa est un peu flou pour moi.

    Merci

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Dans ta servlet (ou tu traite le formulaire envoyé par la jsp), pour redonner la main à la jsp après avoir fait le traitement, il suffit de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RequestDispatcher dispatcher=getServletContext().getRequestDispatcher( "/undossier/une.jsp" );
       dispatcher.forward( request, response );
    et alors ce sera /undossier/une.jsp qui fera l'affichage.

    Por stocker des données dans le request scope:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.setAttribute("deletedAgence",agenceSupprimee);
    et le jsp aura alors accès à l'agence supprimée via ${deletedAgence}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/06/2008, 09h34
  2. Réponses: 1
    Dernier message: 14/05/2006, 20h02
  3. [Concept] Métadatas ?
    Par melinda dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 10/11/2004, 11h56
  4. [Concept] Réplication
    Par melinda dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 31/03/2003, 17h29
  5. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16

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