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

Développement Web en Java Discussion :

[Stratégie] Affichage de plusieurs images : limiter le nb de connexions ?


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    gnome
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : El Salvador

    Informations professionnelles :
    Activité : gnome

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Par défaut [Stratégie] Affichage de plusieurs images : limiter le nb de connexions ?
    Bonjour,

    Initialement, j'ai posté ce message dans la rubrique "Struts 2", puisque c'est le framework que j'utilise. Mais le problème est commun à toute appli Java web, et je n'ai toujours pas de solution.

    Actuellement, pour récupérer les images dans mes pages JSP, j'utilise la balise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="<s:property value="picUrl"/>"/>
    où picUrl contient l'URL vers la servlet qui retourne une image.

    Or, avec ce système, s'il faut charger 50 images dans la page web, il y a 50 appels vers cette servlet, et 50 connexions à la base. Pas satisfaisant.

    Un utilisateur de ce forum m'a conseillé de mettre toutes mes images dans une ArrayList (sous forme de byte[]), via la servlet qui précède la page en question.

    Mon problème actuel est donc de savoir comment faire afficher dans la page JSP ces images que j'ai sous forme d'ArrayList<byte[]>.

    J'imagine qu'il faut excécuter un <iterator> (boucle) dessus. Jusques là tout va bien. Mais à l'intérieur de cet itérator, je ne sais que mettre pour faire afficher l'image. Je ne vois pas comment utiliser la balise <img src="..."/>, puisque la source n'est plus une URL, mais l'ArrayList déjà accessible.

    -------------
    2ème épisode
    -------------

    Voici mon idée actuelle :

    - Dans l'action (servlet) qui précède la page, récupérer toutes les images dans l'ArrayList<byte[]>
    - Mettre cette ArrayList comme objet de session (mais peut-on mettre ce type d'objet en session ?)
    - Ensuite, dans la JSP, faire pointer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="<s:property value="picUrl"/>"/>
    vers une classe (servlet) dont le but ne serait pas de récupérer l'image voulue dans la BD, mais dans cet objet de session.

    On évite ainsi 50 connexions à la BD. On continue, certes, de lancer 50 requêtes parallèles vers Tomcat. Mais c'est déjà moins génant.

    Pensez-vous que ça peut marcher ?

    Mes doutes concernent aussi la taille (potentiellement élevée) de cet objet de session censé contenir plein d'images).

    Sinon, quelle est la bonne manière de faire ?

    merci
    bob

  2. #2
    Membre confirmé
    Profil pro
    gnome
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : El Salvador

    Informations professionnelles :
    Activité : gnome

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

    J'ai trouvé une solution :

    - Récupérer toutes les images dans l'Action qui précède l'affichage de la page, et les mettre dans un répertoire temporaire sur le FS.

    - Ensuite, les balises <img src="... > vont chercher leurs images dans ce dossier

    Je souhaitais ne pas utiliser le système de fichiers, mais le résultat est là : vitesse x 1000 !

    Maintenant, je le sais !

    a+
    bob

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/06/2011, 20h32
  2. affichage de plusieurs images dans une même figure
    Par kawther dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 20/02/2009, 18h45
  3. [POO] Affichage de plusieurs images sur un meme emplacement, par clic.
    Par luke-skywalker dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/02/2009, 15h33
  4. Affichage de plusieurs images dans dans un Timage
    Par Petzouille57 dans le forum Delphi
    Réponses: 1
    Dernier message: 19/10/2006, 16h16
  5. [DirectDraw7] Affichage de plusieurs image bmp
    Par SteelBox dans le forum DirectX
    Réponses: 3
    Dernier message: 24/04/2004, 19h00

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