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] Questions debutant


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    370
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2006
    Messages : 370
    Par défaut [JSP] Questions debutant
    Je débute donc dans l'utilisation des JSP, et il y a quelques questions que je me poses ....

    Voila mon application n'est pas seulement basé sur des JSP mais celles -ci représente seulement la vue (modèle MVC).

    J'ai donc un ensemble de classes métiers derrière dont une couche d'accès a la base de données (par Hibernate).

    Si par exemple dans ma JSP, j'ai besoin de récuperer un certain Fichier (un Java Bean) représenté par son id, qui est passé en paramètre à la requete.

    Je fais comment pour aller le recuperer dans la base, sachant que j'ai deja tout ce qu'il faut pour traiter les requètes donc je ne veut pas gerer d'acces a ma base via les JSP.
    • En utilisant le tag ?
    Comment fait t'il pour instancier le bon Fichier?
    Quel est le but de l'attribut scope ?
    • En utilisant ma couche de persistance de l'application ? Et en ecrivant une methode de recuperation du bon fichier ? (Je peut si j'ai bien compris créer un tag moi même qui me ferait tout ca pour simplifier.
    Sinon quelles librairies de tag vous parraissent bien utile à connaitre ?

  2. #2
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Effectivement, un <jsp:useBean > permet d'instancier un bean et donc il faut spécifier dans ses attributs un id (le nom de l'instance) et la classe (le package complet jusqu'au bean), par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:useBean id="uneInstanceToto" class="com.monpackage.Toto" scope="session"/>
    Le scope détermine la durée de vie du Bean, il faut un peu chercher dans les FAQ et Tutos pour voir quelles sont les possiblités et quel scope choisir selon la situation.

    Le fait de créer ses propres tags deviendra intéressant seulement dans les cas où ce que tu souhaites faire est très spécifiques, sinon mieux vaut utiliser ceux qui existent tel que JSTL qui rend déjà pas mal de services.

    Le niveau suivant les jsp:useBean sera d'utiliser des frameworks style Struts, JSF, Spring...etc afin de structurer tes applications de manière plus élaborée
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut
    bon alors moi tel que l'on m'a appris MVC et j2ee, les balises <jsp:quelquechose.... ça n'existe plus.
    il existe des Expressions Languages (EL) pour simplifier tout ça
    en gros tu traites la requete, recupères et passes tes objets dont tu auras besoins dans la jsp dans une classe qui s'occupe d'une certaine action. (Classes Action un peu comme dans Struts)
    MonObjet nomObjet = maclasseHibernate.getMonObjet(..... );
    request.setAtributes("monObjet", nomObjet);
    apres un requestDispatcher et un forward sur la jsp qui affichera le resultat.
    et dans la jsp tu n'as plus qu'a faire ${monObjet.monAttribut}

    j'suis peut etre pas etre tres clair, je ne sais pas comment tu as fait ton modele MVC (une servlet controller et classes actions ? plusieurs servlets ?)

    bon week end

  4. #4
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Précisons que EL c'est à partir de J2EE 1.4, et que le système de balisage reste la base de la techno JSP avec pour l'essentiel JSTL, taglibs Struts, et d'autres telles que Displaytag.

    Eric

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    370
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2006
    Messages : 370
    Par défaut
    Ouep, mon MVC se constituera de plusieurs servlet en controlleur, tout un ensemble métier en modèle, et les JSP pour la vue.

    Ok, alors, il vaut mieux passer les objets dans la requète c'est bien ca ? J'y avez pensé, mais je trouve cela quand même pas mal lourd ...

    Je voulais savoir en fait, si dans l'utilisation des JavaBean, on pouvait invoquer d'autre méthodes que les getters et setters ? Pour aller récuperer le bon dans la base de données par exemple.

  6. #6
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Citation Envoyé par K-Kaï
    Je voulais savoir en fait, si dans l'utilisation des JavaBean, on pouvait invoquer d'autre méthodes que les getters et setters ? Pour aller récuperer le bon dans la base de données par exemple.
    Pas vraiment, et puis de toute façon ce ne sera plus MVC alors

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

Discussions similaires

  1. question debutant ..
    Par elghadi_mohamed dans le forum Débuter
    Réponses: 17
    Dernier message: 09/11/2006, 16h00
  2. [JSP] [XSLT ]débutant en xml-xslt
    Par cszwr dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 23/10/2006, 10h01
  3. [petites questions][debutant]run et mise en forme
    Par kurgan dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 22/10/2005, 17h40
  4. [JSP][Struts][Debutant]Probleme de liens dans pages JSP
    Par bluefox_du_974 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/12/2004, 16h17
  5. [langage] Question débutant compilation PERL
    Par sebbyoguard dans le forum Langage
    Réponses: 5
    Dernier message: 04/09/2004, 19h39

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