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 :

Afficher une image via un servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2003
    Messages : 117
    Par défaut Afficher une image via un servlet
    Bonjour,

    Je ne parviens pas a afficher ds mon navigateur (Firefox) une image JPG.
    Voici une partie du code :
    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
     
    out.println("<!DOCTYPE html>");
    out.println("<html>");
    out.println("<head>");
    out.println("<title>Servlet NewServlet</title>");            
    out.println("</head>");
    out.println("<body>");
     
    URL is3 = getClass().getResource("/images/cox.jpg");  
    out.println(is3);
    out.println("<br>");
     
    out.println("<img src='" + is3 + "' />");
     
    out.println("</body>");
    out.println("</html>");
    Le code est compilé sans problème par Netbeans, le chemin de l'image s'affiche mais pas l'image.

    Si j’édite ma page avec Firebug, la balise IMG est bien présente et l'image apparait si je survole le lien.

    Si quelqu'un pouvait m'aiguiller...

    Merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 312
    Par défaut
    Bonjour,

    tu n'as pas besoin de créer un objet URL, il te faut juste le chemin et le nom de ton image.

    Si le répertoire images se trouve au meme niveau que ta jsp ça donne :

    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
     
    <%
    out.println("<!DOCTYPE html>");
    out.println("<html>");
    out.println("<head>");
    out.println("<title>Servlet NewServlet</title>");            
    out.println("</head>");
    out.println("<body>");
     
    String is3 = "images/cox.jpg";  
    out.println(is3);
    out.println("<br>");
     
    out.println("<img src='" + is3 + "' />");
     
    out.println("</body>");
    out.println("</html>");
    %>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2003
    Messages : 117
    Par défaut
    Merci ludomacho de t’intéresser à mon problème.
    J’avais entre temps trouvé la solution. C'est si simple

    si j'ai bien compris, les ressources "HTML" JSP et servlet sont à placer dans le dossier Web pages de Netbean (puisque je suis sous Netbeans)

    Et les ressources servlet ds un package.

    Mais y a t'il un moyen d’accéder aux ressources d'un servlet pour l'afficher sur une page HTML. Simple question de curiosité !

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 312
    Par défaut
    Bonjour,

    Oui bien sur on peut passer des variables issues de ta servlet à ta jsp

    dans ta servlet tu utilise setAttribute("nomUtiliséPourRecupérer", objet);

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException{
        String message = "Transmission de variables : OK !";
        request.setAttribute( "test", message );
        this.getServletContext().getRequestDispatcher( "/WEB-INF/test.jsp" ).forward( request, response );
    }
    et ta JSP tu utilises request.getAttribute :

    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
     
    <%@ page pageEncoding="UTF-8" %>
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>Test</title>
        </head>
        <body>
            <p>Ceci est une page générée depuis une JSP.</p>
            <p>
                <% 
                String attribut = (String) request.getAttribute("test");
                out.println( attribut );
                %>
            </p>
        </body>
    </html>
    par contre il y a pas mal de subtilités, le mieux est de faire un tuto qui t'expliquera tout cela. Je te laisse chercher il y en a plein.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2003
    Messages : 117
    Par défaut
    OK !
    Encore merci pour tt ces renseignements.

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

Discussions similaires

  1. [MySQL] afficher une image via une requête sql et phpmyadmin
    Par hotman1313 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 28/03/2012, 22h27
  2. [XSLT] Afficher une image via un lien dynamique ?
    Par Jean-Seba dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 06/11/2009, 14h09
  3. afficher une image via la css
    Par benkunz dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 18/05/2008, 13h22
  4. Comment afficher une image à la volée via http ?
    Par reg11 dans le forum Web & réseau
    Réponses: 4
    Dernier message: 30/06/2005, 09h44

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