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 :

jsp & menus


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de r1-1024
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 138
    Par défaut jsp & menus
    Hello,

    J'aimerai faire un menu en jsp sans dupliquer trop de code.
    Y a t il qq chose de plus propre que de passer par jsp:include avec jsp:param ?

    Par Exemple :
    index.jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <html>
    ...
    <jsp:include page="menu.jsp">
    <jsp:param name="selected" value="acceuil"/>
    </jsp:include>
    </html>
    ...
    Puis dans menu.jsp je sélectionne l'item correspondant à selected.
    Je suppose aussi que dans menu.jsp, selected sera une String.


    De la même façon si je veux faire un appel jsp depuis un servlet en y ajoutant des parametres y a t il qq chose de mieux que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //ajout parametres
    request.setAttribute("toto",new MyTotoBean());
    //forward
    RequestDispatcher dispatcher = servlet.getServletContext().getRequestDispatcher("myPage.jsp");			
    dispatcher.forward(request,response);

    Merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Par défaut
    Salut,

    Perso, ça me parait très bien. J'utilise la même méthode.
    J'ai du mal à imaginer encore plus optimal en terme de lignes de codes !

  3. #3
    Membre confirmé Avatar de r1-1024
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 138
    Par défaut
    Au niveau de la structure du code, j'ai aucune expérience, i.e. :
    -Toutes mes requêtes passent par par un servlet frontal qui prépare un bean pour le traitement et qui le refil à une page jsp (comment je passe le bean à ma page jsp ?)

    -Toutes mes requêtes passent par des jsp qui instancient un bean qui fait lui même le traitement.

    Si vous avez des suggestions

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Les tiles de struts ou les facelets permettent celà.
    Au niveau de l'implémentation MVC souvent nous avons un constrolleur (un servlet), un model (un POJO) et une vue (une jsp).
    Dans la pratique nous utilisons souvent un front controlleur qui permet de s'abstraire de la gestion des controlleurs (struts, spring mvc).

  5. #5
    Membre confirmé Avatar de r1-1024
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 138
    Par défaut
    Bonjour,

    J'ai l'impression (c juste une impression de débutant) que le model MVC sur serveur peut vite conduire à une surconsommation mémoire si le pojo ou bean n'a pas une porté moindre que la requête. Mais si c'est une solution en vogue, c'est que je dois me tromper.

    J'n'ai pas encore eu le temps de matter struts ou spring. Spring est sur mon chemin mais vu que sur bcp de tutos struts on y voit que jsf est sur le point de le suplenter, j'pensais ne pas m'y attarder (mais je reviendrai ici en temps voulu pour en reparler).

    Dans la pratique nous utilisons souvent un front controlleur qui permet de s'abstraire de la gestion des controlleurs (struts, spring mvc).
    Ca ça m'interresse
    Ca se présente comment ?
    Si je pouvais avoir un exemple (shcéma, code source ...) ça serait bien

    Merci

  6. #6
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Si on utilise un grand nombre de controlleur (typiquement des servlets), l'application devient très rapidement difficile à gérer car il y a autant de point d'entré sur l'application que de controlleur.

    Le front controlleur agrège tous les controlleurs et délègue les requètes à un "sous controlleur" appelé "helper". La terminologie utilisé par struts désigne les helper par des actions.

    Un petit coup de recherche et tu trouveras très facilement pas mal de ressource.

Discussions similaires

  1. [JSP] Requete SQL dynamique à partir de menus déroulant
    Par Soolfly dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 01/04/2011, 14h19
  2. [JSP/Servlet] Outils pour developper?
    Par BenoitM dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/05/2004, 11h03
  3. Pb avec les menus
    Par Ph. B. dans le forum XMLRAD
    Réponses: 6
    Dernier message: 29/01/2003, 11h57
  4. [VB6] [MDI] Menus contextuels dans les filles
    Par Rosec dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/09/2002, 14h00

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