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 :

[débutant] Même partie de page dans chaque page


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Par défaut [débutant] Même partie de page dans chaque page
    Hello tout le monde ! ca va bien ! ?

    J'ai une petite question à propos de l'interface d'un site. Au lieu de taper le code HTML (ou faire copie coller) dans chaque page, y'a t'il un moyen d'avoir la même interface sur la même partie de chaque page ?
    Je m'explique : Si on prend comme exemple un grand site d'enchère dont je ne citerais le nom, en haut de chaque page il y a toujours la meme interface 'Vendre', 'Acheter', 'Aide' etc. , c'est ce que je voudrais faire mais proprement.
    Bien sur je vous demande pas le code tout fait ! mais juste me guider sur les techniques (au moins les termes technique à rechercher) pour faire cela proprement est efficacement.
    Merci d'avance !!!

    ++
    ShinJava

    --------------------

    Petit débutant deviendra grand... debutant

  2. #2
    Membre émérite

    Homme Profil pro
    Senior Développeur JEE
    Inscrit en
    Avril 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Senior Développeur JEE
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 795
    Par défaut
    Tu n'as qu'à simplement utiliser un template.

    Par exemple : template.jsp

    Et tu y fais appel dans chaque page dynamiquement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:include page="template.jsp"/>

  3. #3
    oca
    oca est déconnecté
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Par défaut
    un très bon produits pour cela est SiteMesh

    http://www.opensymphony.com/sitemesh

    C'est un peu comme les frames, mais... sans frames !
    la classe...

    A+

    Olivier

  4. #4
    Membre éclairé Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Par défaut
    Merci pour vos réponses !!!
    SiteMesh ne marche pas au moment où j'écris.
    Je vais me diriger sur les template.
    Merci encore une fois

    ++
    ShinJava

    --------------------

    Petit débutant deviendra grand... debutant

  5. #5
    oca
    oca est déconnecté
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Par défaut
    Les templates sont une bonne solution aussi.

    la différence principale, c'est que dans chacune de tes pages,
    tu devras faire <jsp:include page="template.jsp"/>

    avec siteMesh, tu ne touches pas tes pages, elles sont 'décorée' automatiquement par un servlet de siteMesh.

    A+

  6. #6
    Membre éclairé Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Par défaut
    oki je vois, merci !
    Mais les template sont surement un bon moyen d'apprentissage avant de passer à la facilté? (jprefere me prendre la tête d'abord )

    Sinon y'a des manipulation spécial pour des templates qu'on voudrait mettre uniquement a gauche de chaque page ?


    ++
    ShinJava

    --------------------

    Petit débutant deviendra grand... debutant

  7. #7
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    si tu es en jsp 2.0 (tomcat5.0), tu peux le faire automatiquement pour un groupe de jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     <jsp-config>
      <jsp-property-group>
       <url-pattern>*.jsp</url-pattern>
       <include-prelude>/WEB-INF/includes/prelude.jsp</include-prelude>
       <include-coda>/WEB-INF/includes/coda.jsp</include-coda>
      </jsp-property-group>
     </jsp-config>
    dans web.xml

    (voir http://www.grallandco.com/blog/archi...ool_stuff.html )

    ou alors tu peux le faire avec un servletfiler

  8. #8
    oca
    oca est déconnecté
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Par défaut
    oui siteMesh :-)
    non je rigole (quoique)...

    c'est pour mettre un menu au hasard hein ?

    avec la solution de l'include,
    tu dois definir dans chacune de tes pages un layout.
    qqch du genre

    <table>
    <tr>
    <td><jsp:include page="template.jsp"/> </td>
    <td>

    Ma jolie page...
    ...
    ...

    </td>
    </tr>
    </table>

    Donc : si un jour tu décide de changer et de mettre ton menu à droite,
    tu te rettape toutes tes pages... (sauf si tu utilises des produits
    qui gère cela pour toi... )

    C'est la que siteMesh est bon, car dans siteMesh, tu ne fait ton layout que
    dans une seul page, et tes autres pages vont être en quelque sorte
    greffer dans ta page de layout. Cool non ?

    L'autre solution, c'est de faire des frames pur HTML . perso, je deteste les frames...

    A noter encore qu'un autre produits qui fonctionne comme siteMesh
    est Struts (avec les tiles)

    A+

    Olivier

  9. #9
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    Citation Envoyé par oca
    A noter encore qu'un autre produits qui fonctionne comme siteMesh
    est Struts (avec les tiles)
    franchement les tiles, c'est d'une lourdeur !!!! a mon avis, c'est a utiliser que dans le cas des portails, mais c'est tout

  10. #10
    Membre éclairé Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Par défaut
    Hello !
    Merci à vous deux vous m'avez bien éclairer.
    lunatix : Effectivement j'utilise tomcat 5.0.28 (donc jsp 2.0 je suppose). Jvais regarder ca de plus près, c'est tres intéressant... je ne savais pas qu'on pouvais grouper les jsp comme ca... j'ai encore du chemin à faire


    oca : hehe :o , ca a l'air vraiment bien SiteMesh... Sinon effectivement c'est bien pour mettre un menu, la solution des tables me parait correct mais il faudra que j'en fasse dans chaque page du coup... je devrais en faire un template ?
    Pour les frames... mmm jdois avouer que je deteste ca aussi, c'est pas beau et c'est pas trop classe.

    Pour en revenir a SiteMesh, je regarderais surement plutard, mais pour le moment je ne cherche en aucun cas la solution de facilité, en gros j'ai du temps devant moi et j'aimerais apprendre correctement au lieu de sauter des étapes ... bien sur quand on pas trop le temps les solutions comme siteMesh sont sûrement les bienvenues!

    Merci pour tout

    ++
    ShinJava

    --------------------

    Petit débutant deviendra grand... debutant

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

Discussions similaires

  1. Différent titre dans chaque page ?
    Par {F-I} dans le forum Référencement
    Réponses: 13
    Dernier message: 03/02/2008, 17h14
  2. total dans chaque page d'un état access
    Par OBIWAN64 dans le forum IHM
    Réponses: 7
    Dernier message: 06/10/2007, 14h19
  3. Réponses: 1
    Dernier message: 26/06/2007, 12h26
  4. mysql_close dans chaque page ?
    Par Greggggggg dans le forum Requêtes
    Réponses: 8
    Dernier message: 30/08/2006, 15h20
  5. [XHTML] [débutant] Ouvrir une page dans une page xhtml
    Par wikers dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 14/02/2006, 16h20

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